我正在制作一个不和谐的机器人,它将记录使用命令的人员的姓名。当尝试登录的名称中包含unicode时,该机器人会给出错误,因此,为了解决此问题,我将txt编码更改为UTF-8,并将其放入代码中:
.encode("utf-8")
这是完整的代码行:
logmsg=str(message.author)+" has used the 'hello' command"
logs=str(open("pylogs.txt","a").encode("utf-8"))
logs.write(logmsg+"\n")
logs.close()
print(logmsg)
但是,只要它尝试使用名称中的unicode登录某人,我都会得到:
AttributeError: '_io.TextIOWrapper' object has no attribute 'encode'
有人知道如何解决此问题吗?我很困惑...