markup_newank.add(
telebot.types.InlineKeyboardButton("Поздароваться", callback_data="greetings")
)
@bot.callback_query_handler(func=lamdba c: c.data=="greetings")
def call_greetings(c):
bot.send_message(c.message.chat.id, "Привет...")
callback_data="greetings:123"
c.data.startswith("greetings")
n = c.data.split(':',1)[-1]
Это не гениальность, а просто опыт.Я бы сказал банальность
x = requests.post("https://web.site/upload_data", json=payload)
# страница загружает данные в БД и возвращает айди этих данных
id = x.json['id']
url_in_button = "https://web.site/handler?data_id="+id # страница достает данные по айди
@bot.callback_query_handler(func=lambda callback: callback.data)
+def callback_message(callback): # тут у тебя `callback`
if callback.data == lang[0]:
...
#Тут нужен обработчик кнопок btn1, btn2, btn3
- if call.data == 'btn1' or 'btn2' or 'btn3': # а тут уже почему-то call
- if callback.data == 'btn1' or 'btn2' or 'btn3': # и лучше не делать x or y or x ...
+ if callback.data in ['btn1', 'btn2', 'btn3']: # Лучше использовать in
...