用 Python 编写 Discord 机器人 - 为什么机器人不能发送自定义表情符号?

时间:2021-01-15 20:43:49

标签: python discord.py

这是我所拥有的:

@client.command()
async def say(ctx, *, text):
    catjam = client.get_emoji(799738295520591873)
    await ctx.send(f"{catjam}{text}{catjam}")

我想要的结果是发送用户的消息,两边都带有表情符号。相反,它会这样做:enter image description here

是的,有人问过这样的问题,但我看了这些问题,但没有一个对我的问题有帮助。有什么提示吗?

2 个答案:

答案 0 :(得分:3)

当你想让机器人发送某个表情时,你需要像这样 <:emote_name:emote_ID> (如果它是动画的,在 < 之后添加“a”)而且,为了工作,你必须有那个表情您的服务器或位于包含该表情的服务器中,否则将无法工作。

答案 1 :(得分:2)

要制作自定义表情符号,您可以执行 <:name_of_emoji:id_of_emoji>。例如<:pepe:1262321934>

在代码中: await ctx.send("<:pepe:1262321934>")