#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. Сработало для меня, спасибо!