Привет, у меня проблема с телоботом.
Я пытаюсь сделать это, как описано в официальной документации, но они используют переменную chat_id (я знаю, что это такое), и я готов знаю, как получить его и использовать.
Бонус: как я могу позволить клавишам на клавиатуре отправлять сообщение от пользователя для активации функций. Объяснение лучше: пользователь нажимает кнопку на клавиатуре и отправляет команду (например, / it_lang), а затем использует функцию обработки команд, чтобы что-то сделать.
docs: https://github.com/eternnoir/pyTelegramBotAPI
import telebot
from telebot import types
from config import TOKEN, bot_is_active
bot = telebot.TeleBot(TOKEN)
if bot_is_active :
u/bot.message_handler(commands=['start'])
def choose_lang(message):
markup = types.ReplyKeyboardMarkup()
it_btn = types.KeyboardButton('IT')
en_btn = types.KeyboardButton('EN')
markup.row(it_btn)
markup.row(en_btn)
bot.send_message(chat_id, "Please choose a language:", reply_markup=markup)
bot.polling()
else:
u/bot.message_handler(commands=['start'])
def choose_lang(message):
bot.reply_to(message, "I'm sorry the bot is no available,try later")
bot.polling()