Discord.py替换用户昵称中的符号



我想重置用户名,比如"几乇尺ㄒㄖ乂"用普通的字母,但我不知道。我认为不可能用普通字母正确地替换所有神秘的(?(字母,所以我想检测这样一个尴尬的字母,并想将用户名重命名为";更改您的昵称&";。

我试过了,但没用。

async def user():
if '几' in member.display_name:
await member.edit(nick='Name ändern!')

您可以创建一个所需字母的列表。然后,您可以使用此列表检查成员显示名称的字母。

letters = ['a', 'b', 'c', 'd', 'e', '1', '2', '3']
async def user():
[await member.edit(nick='Change your name!') for letter in member.display_name if letter not in letters]

因此,使用此代码,它将遍历member.display_name,然后检查其中一个字母是否不在letters列表中。您只需要展开letters列表。

最新更新