Animation 让我的Discord.py机器人发送动画表情符号

Animation 让我的Discord.py机器人发送动画表情符号,animation,discord,discord.py,emoji,discord.py-rewrite,Animation,Discord,Discord.py,Emoji,Discord.py Rewrite,我已尝试将此作为我的代码 @client.command() 异步def参与方(ctx): party=客户。获取表情符号(786138532069900350) 等待ctx.send({}.format(party)) 但它的回复是无 这是一个动画默认的不和谐表情符号 那么我做错了什么呢?通过一些研究,我发现: 基本上,它包括使用自定义表情符号 若要使用自定义表情符号,请使用表情符号名称,然后使用可以 从中间id从其链接id中提取 例如,此表情符号的id为: 原始链接: 表情符号id:348

我已尝试将此作为我的代码

@client.command()
异步def参与方(ctx):
party=客户。获取表情符号(786138532069900350)
等待ctx.send({}.format(party))
但它的回复是

这是一个动画默认的不和谐表情符号
那么我做错了什么呢?

通过一些研究,我发现:

基本上,它包括使用自定义表情符号

若要使用自定义表情符号,请使用表情符号名称,然后使用可以 从中间id从其链接id中提取

例如,此表情符号的id为:

原始链接: 表情符号id:348924120391

在下面所示的示例中,当在消息中发送时,它将显示为表情符号

<:emoji_name:emoji_id>

example: <:myemoji:3489241209391>

例子:

与动画表情符号相同,但在前面附加一个“a”

我注意到,您的
get\u表情符号
变量名是
party
,与命令(或函数)名相同,这就是它返回
None
的原因。请将变量名更改为函数名以外的名称。 例如:

@client.command()
异步def参与方(ctx):
partyemoji=client.get_emoji(786138532069900350)#问题在这里
wait ctx.send(partyemoji)#只需使用变量名而不是格式化字符串。

注意:如果仍然返回
None
请检查您的表情符号ID是否有效。

或者如果这些方法都不起作用,只需像以下那样发送:

await ctx.send("https://cdn.discordapp.com/emojis/836234327016210482.gif?v=1")

请插入代码而不是图像,请提供可复制的代码
自定义表情符号,如果找不到则不提供。
您是如何获得表情符号id的?你的机器人和表情符号在同一个不和公会中吗?您是在跨公会使用表情符号还是在同一公会中使用表情符号?您可以详细解释此解决方案如何解决OP的问题。我是一名评论家。StackOverflow请求审阅,因为您是新的贡献者。你的回答是感激和有益的。此评论旨在帮助您将一个好的答案变成一个优秀的答案。