我正在修复意图更改之前的旧机器人,我正在尝试执行一个简单的 on_server_join 事件,但它不起作用,我没有收到任何错误并假设这是由以下问题引起的意图。我在开发者门户中启用了这两个特权意图,并尝试将其实现到我的代码中,但它仍然无法正常运行。
import discord
from discord.ext import commands
from discord.utils import get
intents = discord.Intents(messages=True)
client = commands.Bot(command_prefix ='-', intents=intents)
@client.event
async def on_member_join(member):
channel = client.get_channel(751225399798923315)
print("Person Joined")
await channel.send("Welcome!")
client.run('Token')
这里是代码示例,感谢您的帮助。
答案 0 :(得分:1)
您只启用了 intents.messages
,任何 intents.members
事件都需要 on_member_*
。此外,我建议您只需启用默认意图 + intents.members
,一切都应该正常工作。
intents = discord.Intents.default()
intents.members = True
client = commands.Bot(command_prefix ='-', intents=intents)
还要确保在 developer portal
中启用它们