Попытка сделать предложение, но идентификатор канала выдает ошибку для команды

#discord.py-rewrite

#discord.py-перезапись

Вопрос:

У меня проблема, но я не получаю никаких ошибок и из кода, который я только что написал, как показано ниже

 @client.commands
async def hello():
    channel = int(797915093954199565)
    await channel.send('Hey what are you doing?')
 

Я пытаюсь создать команду, в которой пользователь может общаться с ботом, и он что-то отвечает, это просто начальная команда, но у меня проблемы с этими мелочами, остальная часть бота работает, но у меня только эта проблема, пожалуйста, помогите!

Ответ №1:

Итак, предполагая, что остальная часть вашего бота и кода работает, ваша команда «привет» не работает, потому что у вас есть

 @client.commands  #its client.command in this case, as it seems you are not using any cogs, and you must call the client with () these double parentheses 
async def hello():     #Here you have not passed ctx
    channel = int(793744805615632394)   #It seems what you would like to do here is send it to a specific channel, however, in the code below, I have set it so it just sends to the channel it was used in. The correct use is client.get_channel(793744805615632394)
    await channel.send('Hey what are you doing?')
 

Вот команда, но исправлена:

Итак, предполагая, что остальная часть вашего бота и кода работает, ваша команда «привет» не работает, потому что у вас есть

 @client.command()
async def hello(ctx):
    await ctx.send('Hey what are you doing?')
 

Вам также следует обратиться к документам py, чтобы узнать больше об этом: https://discordpy.readthedocs.io/en/latest /