#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 . Я отредактирую его в