【问题标题】:Python Discord - Get user id or user object from stringPython Discord - 从字符串中获取用户 ID 或用户对象
【发布时间】:2021-04-05 13:37:25
【问题描述】:
我尝试了Get Discord user ID from username 给出的解决方案,但两种解决方案都返回None。我做错了什么?
async def name_to_user_object(self, ctx, user):
user = user.split("#")
user_id = discord.utils.get(self.bot.get_all_members(), name=user[0], discriminator=user[1]).id
return user_id
提前致谢!
【问题讨论】:
标签:
python
python-3.x
discord.py
discord.py-rewrite
【解决方案1】:
您可以使用MemberConverter 或UserConverter,只需在discord.Member 或discord.Member 或discord.User 中输入user 参数,然后库将为您完成剩下的工作,方法如下:
async def name_to_user_object(self, ctx, user: discord.Member): # or `discord.User`
print(user, type(user)) # it will already be a `discord.Member` or `discord.User` obj
参考: