#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 /