@Telmor

Как понять кто нажал на кнопку в discord.py?

У меня есть команда:
i = False

@bot.command(aliases=['t2'])
#@commands.has_any_role(890220161943097404)
async def testinfinitybutton(ctx):
    emb = discord.Embed(title='Нажмите на кнопку')
    emb.set_thumbnail(url=ctx.author.avatar_url)
    msg = await ctx.send(embed = emb,
        components = [
            Button(style=ButtonStyle.gray, label='Роль', emoji='')
        ])
    while i == False:
        responce = await bot.wait_for('button_click')
        if responce.component.label == 'Роль':
            await responce.respond(content="держи свою роль)")

И мне надо выдавать пользователю роль по нажатию кнопки.
Вот и суть вопроса.
Как понять кто нажал на кнопку, автор или нет?
И после определения выдать этому человеку роль.

Мои импорты
import discord
from discord.embeds import Embed
from discord.ext import commands
from discord.ext.commands import Bot
from discord import member
import asyncio
import os
import string
import json
from discord import Activity, ActivityType
from discord.utils import *
import io
import time
import string
from discord_components import *
from dislash import *
import requests
import random
import re


Буду очень рад если ответ получу быстро.
  • Вопрос задан
  • 1714 просмотров
Пригласить эксперта
Ответы на вопрос 1
  1. Смотрим какие аргументы выдаёт событие button_click.
  2. Читаем документацию к полученному объекту.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект