用户加入服务器不起作用。discord.py



我正在制作一个机器人程序,欢迎人们访问我的服务器,但它根本不起作用。当用户加入时,机器人什么也不做。请帮忙。

client.event
async def on_member_join(memeber):
print("member joined")
guild = client.get_guild(SERVER ID HERE)
channel = guild.get_channel(CHANNEL ID) 
await channel.send(f"Welcome to the server {memeber.mention}!") 

我给了它服务器成员的权限,这是我的代码。我还在开发门户上启用了它。

intent = discord.Intents.default() 
intent.members = True 
client = Bot(command_prefix="!", intents = intent)  

您没有正确附加事件。它是一个装饰师。您忘记了将装饰器附加到函数的@

@client.event
async def on_member_join(memeber):
print("member joined")
guild = member.guild # Just get guild from member
channel = guild.get_channel(channel.id)
await channel.send(f"Welcome to the server {memeber.mention}!") 

最新更新