@Nikitas2289
Python

Выдача ролей по реакциям discord.py?

Здравствуйте я хочу сделать выдачу ролей по реакциям но я уже делал и не получилось код я удалил прошу в вас помощи так чтобы реакции можно было поставить командой например
!reaction айди сообщения, реакция
Библиотека discord.py типа как тут 6016c33912ad6858649156.jpeg
Вот мой код
data = {
'ID сообщения':{
'channel':ID канала сообщения,
'roles':{
'✅':ID роли 1,
'️':ID роли 2
}
}
}

@bot.event
async def on_raw_reaction_add(payload):
global data
if str(payload.message_id) in data:
try:
channel = bot.get_channel(data[str(payload.message_id)]['channel'])
message = await channel.fetch_message(payload.message_id)
member = get(message.guild.members, id=payload.user_id)
role = get(message.guild.roles, id=data[str(payload.message_id)]['roles'][str(payload.emoji)])
if not member.bot:
await member.add_roles(role)
except:
pass

@bot.event
async def on_raw_reaction_remove(payload):
global data
if str(payload.message_id) in data:
try:
channel = bot.get_channel(data[str(payload.message_id)]['channel'])
message = await channel.fetch_message(payload.message_id)
member = get(message.guild.members, id=payload.user_id)
print(payload.emoji)
role = get(message.guild.roles, id=data[str(payload.message_id)]['roles'][str(payload.emoji)])
if not member.bot:
await member.remove_roles(role)
except:
pass 
  • Вопрос задан
  • 5312 просмотров
Пригласить эксперта
Ответы на вопрос 2
Vindicar
@Vindicar
RTFM!
Гугли! На гитхабе discord.py есть готовый пример как это реализуется.
Ответ написан
Комментировать
@X_x_Danil_x_X
А ты импортировал из модуля discord.py библиотеку guild? Если да, я не знаю что делать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
27 нояб. 2024, в 19:08
1500 руб./в час
27 нояб. 2024, в 18:19
2000 руб./за проект
27 нояб. 2024, в 17:41
2000 руб./за проект