python - “NoneType”对象在尝试查找用户是否在特定服务器中时没有属性“get_member”错误 discord.py
问题描述
@client.event
async def on_message(message):
if not message.guild:
userid = message.author.id
guild = client.get_guild(123456789) #example id
if guild.get_user(userid) is not None:
pass
else:
await message.channel.send("You aren't in example server")
这意味着检查消息是否在 DM 中,如果是,则检查它们是否在指定的服务器中。当我运行它时,我得到“NoneType'对象没有属性'get_user'”
解决方案
你需要使用guild.get_member(userid)
.
@client.event
async def on_message(message):
if not message.guild:
userid = message.author.id
guild = client.get_guild(123456789) #example id
if guild.get_member(userid) is not None:
pass
else:
await message.channel.send("You aren't in example server")
推荐阅读
- unit-testing - 返回 Mono/Flux 的 Spring webflux 单元测试方法
- regex - 请提出一种更有效的方法来执行以下正则表达式,它适用于小数据,但对于大数据集它不起作用
- java - 子集总和问题:返回所需子集的变体
- javascript - 如何防止ckeditor在页面中加载多个content.css
- python - Gif 后跟输入语句时使脚本崩溃
- c# - 在具有表锁的数据库中生成带有验证的随机密钥
- java - java中函数的导数
- regex - 如何使用 sed 或 awk 在一行中分离重复模式,并将它们保存到行中?
- r - `fourfoldplot` 在列标签中没有正确显示大小和颜色
- android - 如何在android中随手指移动一起移动视图?