Бот присылает мне в группу заявку от чела с инлайн кнопкой"принять заявку",после чего челу пишется мол вы приняты. Проблема: хз как получить chat_id чела которому ответит callback . @bot.callback_query_handler(func=lambda call:True) def callback_inline(call): elif call.data == "agree": bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text="Заявка успешно отправленна!") chat_id = call.message.chat.id config_chat_id = ТУТ ЧАТ АЙДИ ГРУППЫ user = user_dict[chat_id] name = call.message.chat.username bot.send_message(config_chat_id, getRegData(user, 'Новая заявка на мамонтизацию','@'+ name), parse_mode="Markdown") elif call.data == "agr": bot.send_message(chat_id=call.message.message_id, text = "") bot.send_message(chat_id=call.message.message_id, text="Ваша заявка принята") Код @bot.callback_query_handler(func=lambda call:True) def callback_inline(call): elif call.data == "agree": bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text="Заявка успешно отправленна!") chat_id = call.message.chat.id config_chat_id = ТУТ ЧАТ АЙДИ ГРУППЫ user = user_dict[chat_id] name = call.message.chat.username bot.send_message(config_chat_id, getRegData(user, 'Новая заявка на мамонтизацию','@'+ name), parse_mode="Markdown") elif call.data == "agr": bot.send_message(chat_id=call.message.message_id, text = "") bot.send_message(chat_id=call.message.message_id, text="Ваша заявка принята")
call.message.chat.id --- Сообщение объединено с предыдущим 5 янв 2021 а блин , попутал . В call.data отправляй его id - AGREE_{ID} потом ID = call.data.split('_')[1]
FUCKMYSQL, elif 'AGR_' in call.data: ID = call.data.split('_')[1] bot.send_message(ID,text='Ваша заявка принята') Код elif 'AGR_' in call.data: ID = call.data.split('_')[1] bot.send_message(ID,text='Ваша заявка принята')
Можешь просто в текст к оператору передать айди чела, и дальше при нажатии на кнопку обрезать айди, и по нему уже рабоать