Discord 机器人看不到公会成员和新成员加入

时间:2021-03-22 02:05:33

标签: discord.py

我无法让我的不和谐机器人在 python 中查看公会成员(除了自己之外)或在新成员加入时触发操作。

import os

import discord
intents = discord.Intents.default()
intents.members = True

from dotenv import load_dotenv

load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')

client = discord.Client()

@client.event
async def on_ready():
    for guild in client.guilds:
        print(
            f'{client.user} is connected to the following guild:\n'
            f'{guild.name}(id: {guild.id})'
        )
        for member in guild.members:
            print(
                f'{member.name}'
            )

@client.event
async def on_member_join(member):
    print(f'Someone has joined the server.')

client.run(TOKEN)

机器人在公会中拥有管理员权限。 我已在机器人页面上启用所有特权意图。

运行时可以看到公会中有三个成员(guild.member_count),但只列出了自己。如果成员离开并重新加入,它绝对没有任何作用。

1 个答案:

答案 0 :(得分:0)

那是因为你没有将意图传递给 Client()

client = discord.Client(intents=intents)