【问题标题】:issue with welcome/leave messages欢迎/留言问题
【发布时间】:2019-03-21 02:32:36
【问题描述】:
@bot.event
async def on_memeber_join(member):
    channel = member.server.get_channel("449873043913834506")
    await bot.send_message(channel, "'''{} has joined.'''".format(user.name))
    role = discord.utils.get(member.server.roles, name="UNRANK")
    await bot.add_roles(member, role)

@bot.event
async def on_memeber_leave(member):
    channel = member.server.get_channel("449873043913834506")
    await bot.send_message(channel, "'''{} has left. '''".format(user.name))

这是我的代码,我不知道是什么问题。 在控制台中没有发现任何错误,但是当有人加入或离开时,机器人什么也不发送。

【问题讨论】:

  • 您使用的是 discord rewrite 还是普通版本的 discord.py?
  • 您是否有一些可以抑制错误消息的错误处理程序?
  • @PatrickHaugh,discord.py 的问题是,如果一切“正常”,它通常不会告诉你出了什么问题,很有可能一切都做对了(有点),但这并不是真的正确。因此,它不会带来任何错误。

标签: python bots discord discord.py


【解决方案1】:

您的活动名称必须与event reference 中的名称完全匹配。把这里的名字改成on_member_join和on_member_remove

【讨论】:

    【解决方案2】:

    查看discord.py代码,问题会出在on_memeber_join和on_memeber_leave中member的拼写吗?

    【讨论】:

      猜你喜欢
      • 2022-01-14
      • 2021-06-03
      • 2021-02-13
      • 2021-08-13
      • 2021-03-15
      • 2021-06-11
      • 1970-01-01
      • 2021-04-28
      • 2018-09-04
      相关资源
      最近更新 更多