Определить нажавшего Inline кнопку
Я программирую на python с библиотекой telebot. Хотел бы узнать, как определить того, кто нажал кнопку. Я хочу, чтобы кнопка срабатывала только в том случае, если ее нажимает создатель. Как это сделать?
Ответы (1 шт):
Автор решения: oleksandrigo
→ Ссылка
Вот так можно
@bot.message_handler()
def reserve(message: types.Message):
markup = InlineKeyboardMarkup().add(InlineKeyboardButton("text", callback_data="prefix:data"))
bot.send_message(message.chat.id, text="text", reply_markup=markup)
@bot.callback_query_handler(func=lambda call: call.from_user.id == "your_id" and call.data.startswith("prefix:"))
def func(call: types.CallbackQuery):
bot.answer_callback_query(call.id)
...