Discord.py 如何使bot能够显示来自任何服务器的任何表情符号的链接

Discord.py 如何使bot能够显示来自任何服务器的任何表情符号的链接,discord.py,Discord.py,所以这个命令有效,除了 @commands.command() async def se(self, ctx, emoji: discord.Emoji): await ctx.send(f"**Name:**Illdo this later **Link:**{emoji.url}") 它只适用于来自bot所在服务器的emoji。 有人知道如何让它能够获得任何服务器emojis的链接吗?即使机器人不在里面 若你们想的话,我还需要帮助显示表情

所以这个命令有效,除了

    @commands.command()
    async def se(self, ctx, emoji: discord.Emoji):
        await ctx.send(f"**Name:**Illdo this later **Link:**{emoji.url}")
它只适用于来自bot所在服务器的emoji。 有人知道如何让它能够获得任何服务器emojis的链接吗?即使机器人不在里面 若你们想的话,我还需要帮助显示表情符号的名字

我想要的是


谢谢大家!

您需要获取表情符号的id并创建url本身

您可以通过一些
split()
获取其
id
,还需要检查其是否已设置动画,以便我们可以相应地使用
.gif
.png

代码如下:

@commands.command()
异步定义se(self、ctx、*、msg):
_id=msg.split(“:”)#被拆分为“:”
如果“”)[0]。strip()#获取id
#表情符号的url是这样的,如果您想通过手动复制任何表情符号的url进行检查,请自己尝试
url=f“https://cdn.discordapp.com/emojis/{e_id}.{ext}”
等待ctx.send(f“**Name**:{u id[1]}:**Link**:{url}”)

您希望如何显示表情符号,是有人执行命令保存表情符号,还是希望保存公会的所有自定义表情符号?这不是不可能吗?机器人需要在同一台服务器上才能获得表情符号,所以这是不可能的。图像是从另一个机器人提供的,还是你创建的?不,我们可以直接使用表情符号id,从CDN银行获得图像,这很有效