March 12

Как создать телеграмм бота в BotFather

Добро пожаловать на мою публикацию


BotFather - это официальный бот Telegram, который предоставляет простой и удобный интерфейс для создания и управления другими ботами в Telegram. BotFather позволяет пользователям создавать новых ботов, настраивать их, управлять доступом и выполнять другие задачи, связанные с управлением ботами. Он также предоставляет доступ к документации и инструкциям по использованию Telegram API, что делает процесс создания бота быстрым и простым даже для новичков.


  1. Откройте Telegram и найдите в нем BotFather, набрав в поиске его имя. BotFather Telegram
  2. Откройте чат с BotFather и нажмите на кнопку "Меню".
  3. Введите команду "/newbot" или нажмите на нее и следуйте инструкциям BotFather.
  4. Выберите имя для своего бота и укажите его BotFather.
  5. Затем BotFather запросит у вас уникальное имя для пользователя вашего бота, которое должно заканчиваться на "bot" (например, mytelegrambot).
  6. После этого BotFather выдаст вам токен доступа для вашего бота. Скопируйте этот токен и сохраните его в безопасном месте, так как он понадобится вам для подключения вашего бота к Telegram API.
  7. Теперь ваш бот готов к использованию! Вы можете написать несколько строк кода на Python, используя Telegram API, чтобы настроить ваш бот и добавить ему необходимую функциональность.

Теперь разберем от куда взять chatid он во многих программах используется для того чтобы приходило именно вам а не тем лицам которые пользуются ботом.

Клик ==> Get My ID

  1. Заходим в бот как показано на картинке:
  2. Далее пишем без разницы что, любое сообщение на любом языке.
  3. Дальше запоминаем на ID они одинаковые на обоих строчках текста.

И всё ваш ид телеграмма теперь при вас.

Видео как делать без звука: - Смотрим здесь

Здесь пример простого бота на Python, чтобы вы могли разобраться как им пользоваться.

  1. Для начала установим библиотеку PyTelegramBotAPI:
pip install pytelegrambotapi

2. Дальше откроем любой редактор будь это блокнот, notepad++ или VS Code, и вставим этот код.

import telebot

# Создаем экземпляр класса Telebot, передавая ему токен доступа для вашего бота
bot = telebot.TeleBot('your_bot_token')

# Обработчик команды /start
@bot.message_handler(commands=['start'])
def send_welcome(message):
    bot.reply_to(message, "Привет! Я чат-бот, созданный с помощью Python и telegrambotapi.")

# Обработчик всех текстовых сообщений
@bot.message_handler(func=lambda message: True)
def echo_all(message):
    bot.reply_to(message, message.text)

# Запускаем бота
bot.polling()

Давайте разберем что за что отвечает:

1. Импортируем библиотеку PyTelegramBotAPI

import telebot

2. Создаем так скажем запускатор(экзепляр) самого бота и передаем в него наш токен который создали ранее.

bot = telebot.TeleBot('your_bot_token')

3. Обработчик команды /start, здесь вы можете указать любую команду которую вы хотите

@bot.message_handler(commands=['start'])

4. Создаём функцию и указываем в ней что мы отправляем сообщение каждый раз когда пишем команду /start

def send_welcome(message):
    bot.reply_to(message, "Привет! Я чат-бот, созданный с помощью Python и telegrambotapi.")

5. Дальше в данной части кода мы определяем обработчик всех текстовых сообщений. Здесь мы используем декоратор \

@bot.message_handler

чтобы указать, что этот метод будет вызываться при обработке текстовых сообщений.

Код обработчика всех сообщений

@bot.message_handler(func=lambda message: True)
def echo_all(message):
    bot.reply_to(message, message.text)

6. И последняя функция предназначена для запуска самого бота.

bot.polling()

В данном примере это самый простой пример эхо-бота, для более сложных ботов нужно знать хотя бы на любителя язык Python.

Документация для PyTelegramBotAPI

Если вам интересны темы для создания ботов, я могу отдельно записать пару уроков на счёт создания ботов, пишите в коментарии и я найду на это время