Селфбот Discord проверяет других пользователей

Я работал над селф-ботом Discord, чтобы лучше изучить discord.py, и у меня возникла проблема. Я пытаюсь сделать так, чтобы, если кто-то, кого я внес в белый список, поместил свой идентификатор в файл .txt, он мог запускать команды и Я отвечу ответом на эту команду, например,

Кто-то из белого списка: '+ping'

Я: "понг!"

Вот мой текущий код:

client = discord.Client()
client = commands.Bot(command_prefix='+', self_bot=True,
                      fetch_offline_members=False)

def checkforuser(ctx):
    return ctx.message.author.id == 669311027615105030

@client.command()
@commands.check(checkforuser)
async def ping(ctx):
   await ctx.send('Pong!')

Он не работает и не ошибается, любая помощь будет оценена :)


person wowzers    schedule 19.09.2020    source источник
comment
На первый взгляд кажется, что пользователю нужно ввести $pong, чтобы запустить эту команду. Можете ли вы показать больше кода?   -  person afic    schedule 19.09.2020
comment
@afic исправлено, добавлено больше кода   -  person wowzers    schedule 20.09.2020


Ответы (1)


Попробуйте await ctx.send('Pong!') вместо ctx.send('Pong!'). Кроме того, вы можете удалить client = discord.Client(), так как вы определили новое значение для клиента в следующей строке.

person hhh    schedule 19.09.2020
comment
Привет! Спасибо за ответ, но это не моя проблема, просто опечатка - person wowzers; 19.09.2020