Как можно сделать список игнорированных людей ботом

Я хочу сделать команду игнор в боте. Типо например я пишу 'игнор (участника помечаю), после он добавляется в список игнорированных людей и бот после не реагирует на него. Код, как пример:

@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>')

Проверьте, если что отпишите.

→ Ссылка