目前此函数正在搜索以输入查询开头的成员。例如,如果我输入 ja
,它将输出所有名称以 ja
开头的成员。但是,我正在努力使其能够解释名称中包含 ja
的所有名称。因此,它不仅包括 jack, jasper
,还包括 kaja, maja
等。
@staticmethod
async def search_members(guild, member) -> typing.List[discord.Member]:
return [i for i in guild.members if str(i).lower().startswith(member.lower())]
答案 0 :(得分:1)
您可以使用 in
关键字。
@staticmethod
async def search_members(guild, member) -> typing.List[discord.Member]:
return [i for i in guild.members if member.lower() in str(i).lower()]
注意:如果您希望此特定公会中会员的昵称使用 discord.Member.display_name