Discord的默认Unicode表情符号导致Discord.py表情符号对象错误

时间:2020-08-27 11:36:09

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

简而言之,我正在创建一个将emoji / partial emoji自变量作为命令输入的命令。

,但是discord.py似乎将自定义表情符号(在discord中不是默认的表情符号)识别为表情符号/部分表情符号对象,但是当我尝试从discord中给它提供默认的Unicode表情符号时,它给了我一个 命令.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)

注意:此手形表情符号是默认的与众不同的表情符号,它是:ok_hand:

1 个答案:

答案 0 :(得分:2)

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

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

那应该行得通,如果不行,只需评论一下这个答案,将很乐意为您提供帮助。