Python 在命令中使用带有discord.py的重音符号

Python 在命令中使用带有discord.py的重音符号,python,python-3.x,discord,discord.py,Python,Python 3.x,Discord,Discord.py,这是我在这里的第一篇文章,我不知道我是否做得对,但我希望我能找到解决办法 我正在为法语/英语服务器创建一个discord bot,使用BeautifulSoup从网页获取翻译。您可能知道,法语中有口音,而且显然,discord.py根本不喜欢command参数中的口音。我得到这个错误: discord.ext.commands.errors.CommandInvokeError:命令引发错误 异常:UnicodeEncodeError:“ascii”编解码器无法对字符进行编码 位置31中的“\x

这是我在这里的第一篇文章,我不知道我是否做得对,但我希望我能找到解决办法

我正在为法语/英语服务器创建一个discord bot,使用BeautifulSoup从网页获取翻译。您可能知道,法语中有口音,而且显然,discord.py根本不喜欢command参数中的口音。我得到这个错误:

discord.ext.commands.errors.CommandInvokeError:命令引发错误 异常:UnicodeEncodeError:“ascii”编解码器无法对字符进行编码 位置31中的“\xe9”:序号不在范围内(128)

命令如下:

@bot.command() 
async def ft(word: str):
    """ French to English. Usage : !ft [word]"""
    [...]
我试图键入
#-*-编码:utf-8-*-
#编码:utf-8
一开始,但这似乎不起作用


非常感谢您的帮助,我做了最大的部分,只是这个问题阻碍了完成这个机器人。

我认为在这里提供一个可复制的示例会很有好处,因为我确信很多用户的键盘上没有任何非ASCII字符。错误显然与用户输入有关,而不是与Python脚本中的字符有关。
编码:
注释只对后者有帮助;但是Python3接受UTF-8源文件,即使没有任何注释。请您的问题显示导致错误的实际代码,最好是以注释的形式。最有可能的是,机器人从网络接收到一个类似
b'\xe9galit\xe9'
的字节字符串,而您未能正确地将其解码为Python字符串(请尝试
b'\xe9galit\xe9'.decode('latin-1')
,以获得
“égalit”
,显然我只是猜测您的输入可能是拉丁语-1)。