Python Discord.py表情符号映射到未定义

Python Discord.py表情符号映射到未定义,python,python-3.x,discord.py,Python,Python 3.x,Discord.py,我试图发出一个命令,让机器人对频道中发送的每一条消息都做出反应,并带有一个可自定义的表情符号。现在,它可以从消息中获得表情符号,但是一旦它尝试在任何事情中使用它(在我的例子中,写入文件),它就会给出 UnicodeEncodeError:“charmap”编解码器无法对位置0中的字符“\U0001f914”进行编码:字符映射到 它只对不和谐的表情符号执行此操作,对于任何自定义表情符号,它都可以正常工作。我只需要将表情符号作为一个字符串,甚至是一个ID。你能告诉我你是如何写入文件的吗?您可以在打

我试图发出一个命令,让机器人对频道中发送的每一条消息都做出反应,并带有一个可自定义的表情符号。现在,它可以从消息中获得表情符号,但是一旦它尝试在任何事情中使用它(在我的例子中,写入文件),它就会给出

UnicodeEncodeError:“charmap”编解码器无法对位置0中的字符“\U0001f914”进行编码:字符映射到

它只对不和谐的表情符号执行此操作,对于任何自定义表情符号,它都可以正常工作。我只需要将表情符号作为一个字符串,甚至是一个ID。

你能告诉我你是如何写入文件的吗?您可以在打开文件时指定编码
open(文件名'w+',encoding=“UTF-8”)
。你是如何运行你的机器人的?@PatrickHaugh我将
以open((“path/%s-channelreactions.txt”%message.server.name)、“a+”)作为reactfile:reactfile.write(“%s,%s\n”%(channel,reaction))
你能分享完整的错误吗,其中包括导致错误的代码行?如果是写操作,那么将
encoding=“UTF-8”
添加到
打开的
应该可以修复它。如果它在
打印
,那么它可能是运行bot的shell的一个限制。@PatrickHaugh我试着像你说的那样替换编码(错误指向写入),它确实将正确的字符写入文件(emoji),但当它尝试使用它做出反应时,它就是没有反应。当我尝试将其列为discord时,它会输出“🷔……您在读取文件时是否也更改了编码?
UnicodeEncodeError: 'charmap' codec can't encode character '\U0001f914' in position 0: character maps to <undefined>