为什么 on_member_join() 在我的 discord.py 机器人中不起作用?
Why does on_member_join() is not working in my discord.py bot?
我尝试 运行 下面的代码,但 on_member_join 对我不起作用。
async def on_member_join(self, member):
guild = member.guild
if guild.system_channel is not None:
to_send = f'Welcome {member.mention} to {guild.name}!'
await guild.system_channel.send(to_send)
# self.logger.info(f'{member.mention} 加入了伺服器')
完整代码:https://github.com/Cutespirit-Team/CutespiritDiscordBot/blob/main/src/ctbot/ctbot.py#L66-L71
运行 python -m src/ctbot/
我已经开启了。
当用户进入我的服务器时,它会显示默认消息。
我该如何解决?谢谢
我用过这个,但我是新手,所以我知道它是好是坏,只知道它对我有用:
async def on_member_join(member):
channel = bot.get_channel(channel_id)
embed=discord.Embed(title='Welcome!', description=f"{member.mention} Just Joined")
await channel.send(embed=embed)
确保订阅会员意向。
class Bot(commands.Bot):
def __init__(self):
intents = discord.Intents.default()
intents.members = True
super().__init__(intents=intents)
我尝试 运行 下面的代码,但 on_member_join 对我不起作用。
async def on_member_join(self, member):
guild = member.guild
if guild.system_channel is not None:
to_send = f'Welcome {member.mention} to {guild.name}!'
await guild.system_channel.send(to_send)
# self.logger.info(f'{member.mention} 加入了伺服器')
完整代码:https://github.com/Cutespirit-Team/CutespiritDiscordBot/blob/main/src/ctbot/ctbot.py#L66-L71
运行 python -m src/ctbot/
我已经开启了。
当用户进入我的服务器时,它会显示默认消息。 我该如何解决?谢谢
我用过这个,但我是新手,所以我知道它是好是坏,只知道它对我有用:
async def on_member_join(member):
channel = bot.get_channel(channel_id)
embed=discord.Embed(title='Welcome!', description=f"{member.mention} Just Joined")
await channel.send(embed=embed)
确保订阅会员意向。
class Bot(commands.Bot):
def __init__(self):
intents = discord.Intents.default()
intents.members = True
super().__init__(intents=intents)