Ответы пользователя по тегу discord.py
  • Discord.py Как вывести пользователя, который нажал на кнопку?

    @Rohanshetty67
    Чтобы отобразить пользователя, который нажал кнопку в вашем коде Discord.py, вам нужно получить автора взаимодействия с сообщением и сохранить его в переменной. Это можно сделать с помощью атрибута author межобъектного объекта, который представляет взаимодействие с сообщением.
    Вот пример:
    класс Baton(disnake.ui.View):
        защита __init__(сам):
            глобальное start_time
            super().__init__(время ожидания=нет)
            self.value: необязательно [bool] = нет
    
        @disnake.ui.button(label="Взять код", style=disnake.ButtonStyle.green)
        асинхронное определение сначала (я, кнопка: disnake.ui.Button, между: disnake.MessageInteraction):
            end_time = время.время()
            прошедшее_время = время_окончания - время_начала
            победитель = интер.автор
            await inter.response.send_message(f"{победитель} нажал первым после {elapsed_time:.2f} секунд")
            само значение = Истина
            самостоятельная остановка ()

    Переменная победителя имеет значение inter.author, которое является автором взаимодействия с сообщением. Затем сообщение отправляется с упоминанием автора, включая его имя пользователя и дискриминатор.
    Ответ написан