如何解决Autorole Discord bot python
好吧,我需要的是将自动角色代码添加到我的机器人中,但仅限于特定服务器。 所以请帮帮我! 这是到目前为止的代码,但我之所以这样做只是因为堆栈溢出无法接受我的文本正文:
@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('')
我只需要自动角色的代码这不是我制作的代码并不重要...
解决方法
你有一些错误:
-
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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。