Бот, произносящий только одно слово в строке

#discord #bots #discord.py

#Discord #боты #discord.py

Вопрос:

Как и в названии. Я пытаюсь заставить своего бота отправить объявление, не используя «» для захвата всего предложения. Что, черт возьми, ты имеешь в виду?

Вот мой код:

 @bot.command(pass_context=True)
@discord.ext.commands.has_permissions(administrator=True)
async def announce(ctx, message : str):
    if message == None:
    return
    else:
        embed = discord.Embed(title='yBot  |  ANNOUNCEMENT', description='', color= 0xFF0000)
        embed.add_field(name="ANNOUNCEMENT: ", value="{}".format(message))
        embed.set_footer(text="© 2020 - Powered by yanuu ;k#2137")
        await ctx.send("||@everyone||")
        await ctx.send(embed=embed)
  

Ответ №1:

Ваша проблема заключается в том, как вы сами определили команду. Оно должно быть с a * , чтобы оно принимало все после

 async def announce(ctx,*, message : str):
  

Взгляните на этот документ

Комментарии:

1. Сработало для меня, спасибо!