Создание ролевого бота Discord работает нормально, но фактически не обновляет роли.Python

Программы на Python
Ответить
Anonymous
 Создание ролевого бота Discord работает нормально, но фактически не обновляет роли.

Сообщение Anonymous »

В настоящее время я программирую ролевого бота для небольшого сервера Discord сообщества, чтобы изучить Python 3 и библиотеку Discord в целом. Я перерыл весь Интернет, пытаясь найти другие решения, но явно чего-то не хватает. Надеялся получить какое-то руководство или идею относительно того, что не так, потому что он не возвращает никаких ошибок.

Код: Выделить всё

@client.event
async def on_ready():
channel = client.get_channel()  #set channel to #rules
if isinstance(channel, discord.TextChannel):
text = "Please read the #rules and react for verification."
emoji = await channel.send(text)
await emoji.add_reaction('✅')

#When reaction
@client.event
async def on_reaction_add(reaction, author):
channel = client.get_channel()  #Update channel as redundancy
if reaction.message.channel is not None and channel:
return
if reaction.emoji == "✅":
author = reaction.author
role = await reaction.author.guild.get_role()
await author.add_roles(role)  #Checks for correct reaction and adds role
reaction.message.delete()
Я пробовал импортировать дополнительные библиотеки, например ввод текста, для дополнительных функций, пробовал асинхронные On_Reaction, On_Ready и даже On_Message. У меня есть библиотека смайлов на случай, если это будет проблемой. Роль бота выше, чем роль, которую он пытается назначить, бот имеет права модератора, права членов гильдии и все разрешения, которые даже отдаленно могут быть восприняты как полезные для этого в моей голове, а именно:
Чтение истории сообщений
Создание выражений
Создание реакций
Модерация участников
Управление ролями
Создание сообщений
Я также пробовал использовать user.guild.roles
иauthor.guild.roles для назначения.

Подробнее здесь: https://stackoverflow.com/questions/791 ... te-the-rol
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»