Python 3.x 为什么.add_reaction不能使用unicode表情符号?

Python 3.x 为什么.add_reaction不能使用unicode表情符号?,python-3.x,discord.py,Python 3.x,Discord.py,我似乎无法让这一行代码输出任何东西,除了BAD REQUEST Unknown Emoji wait dBot.add_反应(消息“\\U00000031”) 我在网上找不到这不起作用的任何理由。我犯了多大的错误?您使用的字符串不是转义的Unicode字符,而是转义的反斜杠字符,后跟八位字符。您可能只需要文本中的一个反斜杠,这将使Python按照您的意愿将文本解析为单个字符。我仍然不确定这是否会达到您的期望,因为“\U00000031”是字符“1”,而不是表情符号 从您下面的评论中,听起来您真

我似乎无法让这一行代码输出任何东西,除了
BAD REQUEST Unknown Emoji

wait dBot.add_反应(消息“\\U00000031”)

我在网上找不到这不起作用的任何理由。我犯了多大的错误?

您使用的字符串不是转义的Unicode字符,而是转义的反斜杠字符,后跟八位字符。您可能只需要文本中的一个反斜杠,这将使Python按照您的意愿将文本解析为单个字符。我仍然不确定这是否会达到您的期望,因为
“\U00000031”
是字符
“1”
,而不是表情符号


从您下面的评论中,听起来您真正想要的表情符号是由两个Unicode代码点组成的。第一个字符是我上面讨论过的正常的
'1'
字符,您不需要任何转义来编写它。第二个字符是
U+20E3
(“组合封闭键帽”),可以用Python文字编写为
'\u20E3'
'\U000020E3'
。这会在上一个字符周围放置一个键盘键图像,因此序列
“1\u20e3”
将呈现为1⃣ (我的浏览器处理得不太好,但你的浏览器可能会)。我不确定,但我相信discord会接受这一点,如果它支持您正在寻找的
1
关键表情符号(我希望它支持)。

嗨,谢谢。为了澄清一些事情,我尝试了各种格式的unicode“\U00000031”“U00000031”“U+0031”和其他各种尝试,但什么都没有。此外,根据这一说法,这是一个合法的表情符号编号,该链接表明表情符号(keycap中的1)由两个unicode字符组成。第一个是普通的
1
数字(在Python中,您可以将其写成
“1”
,而不是
“\U00000031”
),然后是
U+20E3
,这是一个组合字符,可以将其前面的任何字符转换为键盘上的键的图像。所以试试
“1\u20E3”
。你认为你能把它作为一个答案发布到@Blckknght吗?所以我可以结束这个问题,再次感谢