我应该如何让我的不和谐机器人欢迎某人?

时间:2020-12-21 17:13:43

标签: python discord.py

我正在 discord.py 中创建我的 discord 机器人,并遇到了我一直试图解决的这个问题。我希望我的机器人对加入服务器的任何人进行自定义欢迎。到目前为止我的代码:

@client.event
async def on_member_join(ctx, member):
    id = client.get_guild(x)
    general = client.get_channel(x)
    
    if discord.on_member_join:
        general.send(f"{member.mention} has joined the server!")

VS 代码在 discord 时给我一个错误说:模块“discord”没有“on_member_join” memberpylint(no-member)

两个问题:

  1. 如何实现我最初想要的 - 在我已获得其 ID 的频道中发送消息?
  2. 为什么它会给我这个错误(为了我更好地理解)?

PS:隐藏客户端 ID 只是为了安全,不知道是否重要,但安全总比抱歉好!而且我也是 discord.py 的新手

1 个答案:

答案 0 :(得分:0)

试试这个:

@client.event  #Event to detect when a user joins
async def on_member_join(member):
    general = client.get_channel(id)    #Where id is the channel's ID
    await general.send(member.mention + ' has joined the server!')