Я пытаюсь внедрить в discord.py но он всегда выдает ошибку, которая «ожидает» внешней функции

#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. Это будет вызываемый метод отправки. Пожалуйста, подумайте о принятии ответа, если он разрешил ваш вопрос.