Как можно сделать список игнорированных людей ботом
Я хочу сделать команду игнор в боте. Типо например я пишу 'игнор (участника помечаю), после он добавляется в список игнорированных людей и бот после не реагирует на него. Код, как пример:
@bot.command()
@commands.check(moderator) #не обращайте внимания
async def игнор(ctx, member : discord.Member):
await ignoruser.append(member.id)
Как можно сделать код или улучшить? А так же как сделать, чтобы люди выводились из списка, ну типо 'разигнор, как разбан.?
Ответы (1 шт):
Автор решения: HellSai
→ Ссылка
Я бы вам посоветовал использовать БД, т.к. списки не устойчивые, и при перезапуске бота, он пропадёт. Но если вы всё же решили использовать списки, то вот код на ДОБАВЛЕНИЕ и УДАЛЕНИЕ из списка:
ignoruser = []
@bot.command()
@commands.check(moderator) # не обращайте внимания
async def игнор(ctx, member: discord.Member = None):
if member is not None:
await ignoruser.append(member.id)
await ctx.reply('Успешно!')
else:
await ctx.reply(f'Правильное использование команды:\n`{ctx.prefix}игнор <member>')
@bot.command()
@commands.check(moderator) # не обращайте внимания
async def раз_игнор(ctx, member: discord.Member = None):
if member is not None:
await ignoruser.remove(member.id)
await ctx.reply('Успешно!')
else:
await ctx.reply(f'Правильное использование команды:\n`{ctx.prefix}раз_игнор <member>')
Проверьте, если что отпишите.