Discord.py 欢迎器不起作用,我没有收到任何错误。如何解决?



我不明白为什么我的代码不工作…我的意思是,当一个成员加入服务器时,BOT不会做任何事情,我也不会从终端收到任何错误。请帮帮我,我走投无路了。

import asyncio
import discord
from discord import client, message
from discord.ext import commands
from discord.utils import get
client = commands.Bot(command_prefix="!")

@client.event
async def on_ready():
print(f"{client.user} is now online! ID: {client.user.id}")
activity = discord.Game(name="!help")
await client.change_presence(status=discord.Status.idle, activity=activity)

@client.event
async def on_member_join(ctx, member):
await ctx.send(f'Welcome {member.mention}')
#I made it as simple as possible, but it still doesn't work.
client.run(token="tokentokentokentokentokentoken")

on_member_join只接受1个参数

另外,您需要启用Members Intent才能使其工作。

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

然后在bot的仪表板上启用它。更多关于如何做到这一点的信息在文档中。

discord.on_member_join(member)文档只接受一个参数成员

执行以下代码

@client.event
async def on_member_join( member):
await member.send(f'Welcome {member.mention}')

相关内容

  • 没有找到相关文章

最新更新