Как проверить, что мой бот discord уже зарегистрировал человека, и он больше не будет dm этого человека (discord.py )

#discord #bots #discord.py #discord.py-rewrite

#Discord #боты #discord.py

Вопрос:

У меня есть discord-бот, который обрабатывает alts, я ищу способ, которым мой бот узнает, что он уже зарегистрировал человека ранее (объясняя, почему его выгнали), и он больше не будет их dm. Моя функция выглядит так:

 
@client.event
async def on_member_join(member):
    channel = member.guild.text_channels[0]
    if something
        await channel.send(f"**{member.display_name}** was kicked")
        await member.send("**Hi, your account was kicked due to reason** n"
            "**please try again later!**n"
         f"**{member.guild.name}.**")

        await member.kick(reason=None)

    else:
        pass

  

Моя проблема в том, что каждый раз, когда кого-то кикнули, мой бот удаляет их, и я хочу, чтобы он удалял пользователя только один раз за всю его жизнь (без сохранения того, какой пользователь был удален ранее).

хотел бы получить помощь 🙂

Ответ №1:

Вы могли бы взглянуть на это, но вы должны хотя бы сохранить их идентификаторы в текстовый файл.

Комментарии:

1. так что, например, я получу канал dm и проверю, равна ли моя история сообщений этого канала 1? я думаю, что сохранение идентификатора пользователя бесполезно, лучше, чтобы мой бот проверял, не зарегистрировал ли он человека уже каким-то образом

2. @OBZ Нет, если вы сохраните его в текстовом файле или json, по крайней мере, вам не нужно беспокоиться о чтении через каналы dm. Но да

3. как мне получить канал dm бота с участником?