我无法让我的不和谐机器人在 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),但只列出了自己。如果成员离开并重新加入,它绝对没有任何作用。
答案 0 :(得分:0)
那是因为你没有将意图传递给 Client()
client = discord.Client(intents=intents)