Как я могу добавить роль кому-то, если я не хочу использовать команды discord.ext? (discord.py)

#python #discord.py

Вопрос:

У меня есть бот без команд discord.ext., и мне нужно знать, как я могу дать роль кому-то на сервере.

Подобный этому:

 user = message.author
role = "something role name like Admin"
await client.addrole(user, role)
 

Ответ №1:

Вам просто нужно использовать раздор.Участник.отредактируйте или разойдитесь.Участник.add_roles. Насколько я знаю, ext.команды не имеют никакого отношения к редактированию членов и тому подобному. Это просто для того, чтобы отдавать команды.

 server = client.get_guild(server_ID) # Replace with the server ID
role_to_append = server.get_role(role_ID) # Replace with the role ID
user = server.get_member(member_ID) # Replace with the member ID you want to edit roles from

# user.roles is the user's current roles, you just edit it with what you want the new roles to be.
await user.edit(roles=user.roles   [role_to_append])

# or to just append a role(s)
await user.add_roles(role_to_append)
 

Комментарии:

1. Вы также можете использовать user.add_roles и user.remove_roles

2. Ах да, забыл об этом, спасибо @SecretAgent . Я отредактирую его в