【问题标题】:Autorole discord bot pythonAutorole不和谐机器人python
【发布时间】:2021-03-29 17:50:29
【问题描述】:

好的,我需要将 autorole 代码放入我的机器人,但仅限于特定服务器。 所以请帮帮我! 这是到目前为止的代码,但我只是因为堆栈溢出不能接受我的文本正文:

@client.event
async def on_member_join(member : discord.Member):
    server = ctx.message.server
    rolelol = client.get_role('770262439937048577')
    if server == server.id:('753667215710224574'):
        await client.add_roles(member, rolelol)
    else:
        await client.say('')

我需要的只是自动角色的代码,这不是我制作的代码并不重要......

【问题讨论】:

    标签: discord discord.py-rewrite python-3.8


    【解决方案1】:

    你有几件事错了:

    • add_roles 是一个Member 对象方法,所以你必须使用member.add_roles()
    • ctx 未定义,因为您不在命令中,要获得不和谐 guild object,您必须编写 member.guild
    • get_role() 是一个Guild 对象方法,所以你需要写member.guild.get_role(id)
    • 您的 ID 需要以 int 的形式传递,而不是 str
    • Client 对象没有任何 say() 方法

    进行所有这些更改后,您的代码将如下所示:

    @client.event
    async def on_member_join(member : discord.Member):
        role = member.guild.get_role(770262439937048577)
        if member.guild.id == 753667215710224574:
            await member.add_roles(role)
    

    参考:https://discordpy.readthedocs.io/en/latest/

    【讨论】:

      猜你喜欢
      • 2021-10-30
      • 2021-05-27
      • 2021-07-15
      • 2021-07-11
      • 2021-03-25
      • 2018-08-13
      • 1970-01-01
      • 2021-02-28
      • 2021-07-13
      相关资源
      最近更新 更多