Чтобы отобразить пользователя, который нажал кнопку в вашем коде 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, которое является автором взаимодействия с сообщением. Затем сообщение отправляется с упоминанием автора, включая его имя пользователя и дискриминатор.