#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 бота с участником?