首页 > 解决方案 > “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'”

标签: pythondiscorddiscord.py

解决方案


你需要使用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")

推荐阅读