在discord.py

时间:2019-06-12 17:51:32

标签: python emoji discord.py discord.py-rewrite

我希望我的机器人以用户指定的表情符号对作者的消息做出反应-但是,出现错误“找不到表情符号”

我已经搜索了整个SO,但是我只能找到自定义表情的东西。我不知道为什么会发出此错误,所以我做不了什么。

@client.command(pass_context=True)
async def react(ctx, emoji:discord.Emoji):
        await ctx.message.add_reaction(emoji)

期望的结果是对用户的消息做出反应

实际结果是此错误:

discord.ext.commands.errors.BadArgument: Emoji "ð" not found.

(执行命令* react:thumbs_up:时) (我的机器人的前缀为“ *”)

1 个答案:

答案 0 :(得分:0)

PartialEmoji对象可以代表自定义表情符号或Unicode表情符号:

@client.command(pass_context=True)
async def react(ctx, emoji:discord.PartialEmoji):
    if emoji.is_custom_emoji():
        processed_emoji = bot.get_emoji(emoji.id)
    else:
        processed_emoji = emoji.name;
    await ctx.message.add_reaction(processed_emoji)