#python #discord.py #discord.py-rewrite
#python #discord.py #discord.py-переписать
Вопрос:
Я пытаюсь выполнить команду объятия, когда пользователь упоминает другого пользователя, но он показывает синтаксическую ошибку, которая 'await' is outside function
.
Вот код :
@client.command()
async def hug(ctx, member):
username = ctx.message.author.display_name
embed = discord.Embed(
title = f'{username} has sent a hug to {member}!',
description = "comforting isn't it <3",
color = 0x83B5E3
)
embed.set_image(url='https://tenor.com/N4Sj.gif')
await ctx.channel.send(embed=embed)
Комментарии:
1. похоже, в вашем коде есть проблема с отступом. попробуйте исправить это или, пожалуйста, обновите вопрос правильным кодом.
Ответ №1:
Похоже, у вашего кода есть пара проблем.
Во-первых, это проблема с отступом, а во-вторых, вам нужно избежать '
использования
.
Попробуйте следующее:
async def hug(ctx, member):
username = ctx.message.author.display_name
embed = discord.Embed(title = (f'{username} has sent a hug to {member}!'),
description = ('comforting isn't it <3'), color = 0x83B5E3)
image = ('https://tenor.com/N4Sj.gif')
embed.set_image(url=image)
await ctx.channel.send(embed=embed)
Комментарии:
1. Итак, это работает, и бот подключается к Сети, но он не отвечает на команду. его префикс — s !.
2. Вы также присвоили
image
кортеж, заключив его в()
. Попробуйте установить изображение в виде строки:image = 'https://tenor.com/N4Sj.gif'
3. У меня есть один вопрос.. какая строка является командным триггером бота? Я новичок в этом 😅
4. Это будет вызываемый метод отправки. Пожалуйста, подумайте о принятии ответа, если он разрешил ваш вопрос.