使用emojis Discord.py写入文件message.content时出现问题
这是我在尝试写下包含表情符号的帖子的message.content时遇到的错误。我怎样才能避免呢 discord.ext.commands.errors.CommandInvokeeError:命令引发异常:UnicodeEncodeError:“charmap”编解码器无法在适当位置编码字符“\U0001f609” 81:角色映射到 先谢谢你 这是我正在使用的代码:使用emojis Discord.py写入文件message.content时出现问题,discord.py,discord.py-rewrite,Discord.py,Discord.py Rewrite,这是我在尝试写下包含表情符号的帖子的message.content时遇到的错误。我怎样才能避免呢 discord.ext.commands.errors.CommandInvokeeError:命令引发异常:UnicodeEncodeError:“charmap”编解码器无法在适当位置编码字符“\U0001f609” 81:角色映射到 先谢谢你 这是我正在使用的代码: async def posts(ctx): f = open("file.txt", "w") for chan
async def posts(ctx):
f = open("file.txt", "w")
for channel in ctx.guild.text_channels:
f.write(message.content + "\n")
f.close()
问题是您没有使用utf-8编码。open()函数使用的标准编码不支持表情符号。这就是错误 要解决此问题,您需要在代码中添加
encoding=“utf-8”
:
async def posts(ctx):
f = open("file.txt", "w", encoding="utf-8")
for channel in ctx.guild.text_channels:
f.write(message.content + "\n")
f.close()
是否可以显示一些代码?完成,对不起,下次在您的问题中添加代码时,我忘记添加代码了。使用编辑按钮。而不是创造一个新的答案。。。