On_member_join 和 on_member_leave 不起作用 discord.py

时间:2021-05-05 07:07:24

标签: python discord discord.py

我有 on_member_joion 和 on_member_leave 代码,但它不起作用,这是我的代码:

intents = discord.Intents.default()
intents.members = True
botprefix = ","
bot = commands.Bot(command_prefix = botprefix, case_insensitive=True, intents = intents)

@bot.event
async def on_mmember_join(member):
  channel = bot.get_channel(803616331835899934)
  await channel.send(f"Witaj {member.mention} na serwerze **Pogaduszki!**")

@bot.event
async def on_member_leave(member):
  channel = bot.get_channel(803616331835899934)
  await channel.send(f"Żegnamy {member.mention}, mamy nadzieję że do nas wrócisz")

此代码不起作用,没有错误,有人可以帮忙吗?? PS:我正在使用 https://replit.com

1 个答案:

答案 0 :(得分:2)

您的 join 事件有误。 它应该是 on_member_join 而不是 on_mmember_join

此外,您应该考虑不使用 on_member_leave,而是使用 on_member_remove

您的完整代码:

@bot.event
async def on_member_join(member):
  channel = bot.get_channel(803616331835899934)
  await channel.send(f "Witaj {member.mention} na serwerze **Pogaduszki!**")

@bot.event
async def on_member_remove(member):
  channel = bot.get_channel(803616331835899934)
  await channel.send(f "Żegnamy {member.mention}, mamy nadzieję że do nas wrócisz")

还可以查看文档以了解更多信息: on_member_remove()