Задать вопрос
@darud

Хотел сделать так чтобы бот по реакции выдавал роль а так же забирал но в коде вот такая ошибка «AttributeError: 'Bot' object has no attribute guild»?

@client.event
async def on_raw_reaction_add(payload):
    message_id=payload.message_id
    if message_id == 0:
        guild_id = payload.guild_id
        guild = discord.utils.find(lambda g : g.id == guild_id, client.guild)  #говорит что тут ошибка

        if payload.emoji.name == 'yellow_square':
            role=discord.utils.get(guild.roles, name='ChSW LAND')
        elif payload.emoji.name == 'purple_square':
            role=discord.utils.get(guild.roles, name='LASTTASK')
        else:
            role=discord.utils.get(guild.roles, name=payload.emoji.name)

        if role is not None:
            member=discord.utils.find(lambda m : m.id == payload.user.id, guild.members)
            if member is not None:
                await member.add_roles(role)
                print("done")
            else:
                print("Member not found")
        else:
            print("Role not found")




@client.event
async def on_raw_reaction_remove(payload):
    pass
  • Вопрос задан
  • 89 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
10 янв. 2025, в 15:30
15000 руб./за проект
10 янв. 2025, в 14:48
10000 руб./за проект
10 янв. 2025, в 14:05
10000 руб./за проект