Как создать телеграмм бота? (часть 1)

Как создать телеграмм бота? (часть 1)

Берлога Программистов👨‍💻


Телеграмм бот написанный на Python это отличный проект в портфолио и сегодня мы начнем программировать своего первого бота.


Телеграм-бот представляет собой профиль в мессенджере, настроенный на выполнение определённых действий без участия человека: отправку рекламных сообщений, предоставление консультаций по товарам или их продажу.


Шаг 1: Регистрируем бота

Для этого мы должны выполнить следующие действия:

  1. Открываем https://t.me/BotFather
  2. Вводим команду /newbot
  3. Придумываем имя и ссылку
  4. Получаем токен
Картинка №1

Шаг 2: Начинаем программировать

После того как бот зарегистрирован и вы получили токен, открываем редактор кода (в примере будет использован PyCharm) и начинаем писать код, но сперва установим необходимые библиотеки.

В терминале пропишем следующие команды:

Теперь точно можно приступать к написанию кода.


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

На этом этапе нет ничего сложного, просто подключаем библиотеку, с которой будем работать.

# Подключение библиотеки
import telebot



2. Записываем токен в переменную

Токен, который был получен от BotFather (Картинка №1) нужно записать в перменную

# Подключаем токен, который получили от BotFather
token = '6997090064:AAEIsFvoTfOI3-hxKUFlp4apEPV-6_6TeCI'


3. Создаем переменную для бота

Теперь пришло время создать самого бота и записать его в переменную. Для этого создадим экземпляр класса TeleBot(), как показано ниже.

# создаем переменную для самого бота
bot = telebot.TeleBot(token)


4. Пишем первую функцию

Напишем простую функцию, которая будет отправлять сообщение при нажатие команды /start. Пропишем такую строчку:

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

Тут мы даем боту понять при каком действие будет срабатывать наша функция. Как вы выидите мы указали commands=['start'], что означает, что функия будет рабоать при команде /start.


Затем пишем саму функцию.

def say_hi(message):
    bot.send_message(message.chat.id, 'Привет Мир!')

У нашего класса TeleBot() есть функция send_message(), она отвечает за отправку сообщений и запрашивает следующие параметры:

chat_id, text.

Сюда мы передаем id текущего чата и текст.

В самом конце пропишем такую команду:

bot.polling()

Что она делает, мы разберем чуть позже.


Шаг 3: Тестриуем нашего бота

Запускаем нашу программу и переходим по ссылке на нашего бота, которую нам отправил BotFather (Картинка №1).

Поздравляю, вы сделали своего первого телеграмм бота! В следующих частях мы будем дополнять его новыми фунциями и выучим много чего нового.

Подписывайтесь на телеграмм канал Берлога Программистов👨‍💻, Что бы не упустить следующие части!


Полный код:

# Подключение библиотеки
import telebot

# Подключаем токен, который получили от BotFather
token = '6997090064:AAEIsFvoTfOI3-hxKUFlp4apEPV-6_6TeCI'

# создаем переменную для самого бота
bot = telebot.TeleBot(token)


# Пишем первую функцию
@bot.message_handler(commands=['start'])
def say_hi(message):
    bot.send_message(message.chat.id, 'Привет')


bot.polling()


https://t.me/sitesurfers

Report Page