【问题标题】:Unable to send message on member join (discord.py)无法在成员加入时发送消息 (discord.py)
【发布时间】:2020-09-29 14:01:44
【问题描述】:
async def on_member_join(member):
    await bot.send_message(member, "Welcome !")

这是我的代码。当我成为会员加入服务器时,我会得到这个:

Ignoring exception in on_member_join
Traceback (most recent call last):
  File "C:\Users\pauls\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\client.py", line 312, in _run_event
    await coro(*args, **kwargs)
  File "C:/Users/pauls/OneDrive/Bureau/Discord UHC/PandaBot/main.py", line 19, in on_member_join
    await bot.send_message(member, "Welcome !")
AttributeError: 'Bot' object has no attribute 'send_message'

有人可以帮我吗?

【问题讨论】:

  • 您的代码和错误不匹配。错误有 await bot.send_message(member, "Welcome !"),它不在您的代码中。
  • 对不起,我写问题的时候弄错了。我改代码
  • 谢谢,我很抱歉这个愚蠢的问题:/
  • 别太担心,它会发生的:)

标签: python-3.x discord discord.py


【解决方案1】:

如果您想向已连接的用户发送直接消息,我认为这会对您有所帮助:

async def on_member_join(member):
    await member.send("Welcome!")

【讨论】:

    【解决方案2】:

    该代码有很多错误。首先,(member, "Welcome !") 应该是 (member + "Welcome !")。二、bot.send_message无效;如果您使用的是重写版本,它应该是bot.send,但即使那样它也不起作用,因为它不知道将它发送到哪个频道。

    mguild = bot.get_guild(<id>)
    if member.guild is not None and member.guild == mguild:
        channel = mguild.get_channel(<id>)
        if channel is not None:
            await channel.send(member + "Welcome!")
    

    这可行,只需将 &lt;id&gt; 占位符替换为您想要的 ID。干杯!

    【讨论】:

      【解决方案3】:

      这是一个简单的代码,当有人加入服务器时,它会在“系统消息通道”上发送一条自定义消息!或者如果没有系统消息通道,则需要将特定通道 id 放在channel_id_here

      @client.event
      async def on_member_join(member):
          try:
              channel = member.guild.system_channel
              await channel.send("welcome {} to {} ".format(str(member.mention),str(member.guild)))
          except:
              channel = member.guild.get_channel(channel_id_here)
              await channel.send("welcome {} to {} ".format(str(member.mention),str(member.guild)))
      

      【讨论】:

        猜你喜欢
        • 2021-10-23
        • 2021-08-12
        • 2021-03-26
        • 2020-05-04
        • 2021-02-13
        • 1970-01-01
        • 1970-01-01
        • 2021-09-10
        • 2021-01-09
        相关资源
        最近更新 更多