Памятки

telebot

Памятка telebot
Установка библиотеки
pip install pytelegrambotapi
Импорт библиотеки
import telebot
Создание экземпляра бота
bot = telebot.TeleBot('YOUR_TOKEN')
Обработка команды /start
@bot.message_handler(commands=['start'])
def start(message):
   bot.reply_to(message, 'Привет, я бот!')
Обработка текстовых сообщений
@bot.message_handler(content_types=['text'])
def echo(message):
   bot.reply_to(message, message.text)
Запуск бота
bot.infinity_polling()
Добавление обработчиков для других типов сообщений (например, изображений, аудио и т. д.)
@bot.message_handler(content_types=['photo'])
def handle_photo(message):
   bot.reply_to(message, 'Ты отправил фото!')
Отправка сообщения пользователю
bot.send_message(chat_id, text)
Отправка изображения пользователю
bot.send_photo(chat_id, photo=open('image.png', 'rb'))
Получение информации о пользователе
@bot.message_handler(func=lambda message: True)
def get_user_info(message):
    user_id = message.from_user.id # id телеграма
    user_first_name = message.from_user.first_name # Имя
    user_last_name = message.from_user.last_name # Фамилия
    username = message.from_user.username # ссылка (willishw -> t.me/willishw)
Использование клавиатуры в сообщении
keyboard = telebot.types.ReplyKeyboardMarkup()
keyboard.row('Кнопка 1', 'Кнопка 2')
bot.send_message(chat_id, 'Выберите кнопку:', reply_markup=keyboard)