首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在discord.py中添加反应时找不到表情符号时出错

在discord.py中添加反应时找不到表情符号时出错
EN

Stack Overflow用户
提问于 2019-06-13 01:51:32
回答 1查看 2.2K关注 0票数 0

我想让我的机器人用用户指定的表情符号对作者的消息做出反应--然而,我得到了错误消息“表情符号未找到”

我已经找遍了,但我只能找到自定义表情的东西。我不知道为什么它会给出这个错误,所以我不能做太多。

代码语言:javascript
复制
@client.command(pass_context=True)
async def react(ctx, emoji:discord.Emoji):
        await ctx.message.add_reaction(emoji)

预期的结果是在用户的消息中添加一个反应

实际结果是这个错误:

代码语言:javascript
复制
discord.ext.commands.errors.BadArgument: Emoji "ð" not found.

(执行命令*react :thumbs_up:) (我的机器人的前缀是"*")

EN

回答 1

Stack Overflow用户

发布于 2019-06-13 04:09:07

PartialEmoji对象可以表示自定义表情符号或unicode表情符号:

代码语言:javascript
复制
@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)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56567843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档