【问题标题】:Discord.py Emoji object error with discord's default Unicode emojisDiscord.py Emoji 对象错误与 discord 的默认 Unicode 表情符号
【发布时间】:2020-12-16 06:53:47
【问题描述】:

我正在创建一个命令,该命令将emoji/partial emoji 参数作为命令的输入。

但似乎 discord.py 将自定义表情符号(不是 discord 中的默认表情符号)识别为表情符号/部分表情符号对象,但是当我尝试从 discord 中给它一个默认的 Unicode 表情符号时,它给了我一个 commands.UserInputError 这是我的代码:

@client.command()
async def massreact(ctx, limit: int, reaction : PartialEmoji):
await ctx.message.delete()
async for message in ctx.message.channel.history(limit=limit):
    await message.add_reaction(reaction)

例如,如果我这样做:

(前缀)5(自定义表情符号、gif 或 png)(有效)

但如果我这样做:

(前缀)5 ???? (它不起作用,正如我所说的,它将它作为命令。UserInputError)

注意:这个手形表情是 Discord 中的默认表情,即 :ok_hand:

【问题讨论】:

    标签: python python-3.x discord discord.py discord.py-rewrite


    【解决方案1】:

    更改async def massreact(ctx, limit: int, reaction : PartialEmoji): 到 -

    async def massreact(ctx, limit: int, reaction : str):
    

    应该可以,如果不行,请评论这个答案,很乐意提供帮助。

    【讨论】:

    • 这很奇怪,为什么 discord.py 还要添加这些对象,如果我们可以将表情符号作为字符串使用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-30
    • 1970-01-01
    • 2019-05-07
    • 2023-02-11
    • 1970-01-01
    • 2020-07-15
    相关资源
    最近更新 更多