【问题标题】:On_member_join and on_member_leave not working discord.pyOn_member_join 和 on_member_leave 不工作 discord.py
【发布时间】:2021-05-05 16:36:01
【问题描述】:

我有 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

【问题讨论】:

  • 您是否在 Discord 开发者门户中启用了意图?
  • 是的,它已启用,但机器人仍然没有响应
  • 不确定是否与此错字有关def on_mmember_join

标签: python discord discord.py


【解决方案1】:

您的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()

【讨论】:

    猜你喜欢
    • 2020-09-19
    • 2021-01-16
    • 2021-02-25
    • 2022-07-23
    • 2021-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-08
    相关资源
    最近更新 更多