Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Как сделать Бан/мут на время в (m, h, d, y)?
@1uXeR
Начинаю писать своего бота discord.py

Я пытаюсь сделать временный бан tempban, чем тут моя ошибка discord.py?

Вот мой код, мне надо изменить эту строчку
if str(ctx.message.author.id) == '':
мне надо чтобы не айди пользователя, а несколько ролей, сам код -
ban_list = []
day_list = []
server_list = []

#This is a background process
async def countdown():
    await client.wait_until_ready()
    while not client.is_closed:
        await asyncio.sleep(1)
        day_list[:] = [x - 1 for x in day_list]
        for day in day_list:
            if day <= 0:
                try:
                    await client.unban(server_list[day_list.index(day)], ban_list[day_list.index(day)])
                except:
                    print('Error! User already unbanned!')
                del ban_list[day_list.index(day)]
                del server_list[day_list.index(day)]
                del day_list[day_list.index(day)]
               
#Command starts here
@client.command(pass_context = True)
@commands.has_permissions( manage_messages = True )
async def tempban(ctx,member:discord.Member, days = 1):
    if str(ctx.message.author.id) == '438617576499576835':
        try:
            await client.ban(member, delete_message_days=0)
            await ctx.send('User banned for **' + str(days) + ' day(s)**')
            ban_list.append(member)
            day_list.append(days * 24 * 60 * 60)
            server_list.append(ctx.message.server)
        except:
            await ctx.send('Ошибка! Пользователь не активен.')
    else:
        await ctx.send('У вас недостаточно прав')

client.loop.create_task(countdown())

если тут есть ошибки, подскажите пожалуйста.
  • Вопрос задан
  • 593 просмотра
Подписаться 1 Средний 1 комментарий
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы