Найти в Дзене
Никита Запевалов

Telegram Bot - от новичка новичкам

Нужен телеграмм бот? Сделай его сам! Как? Сейчас покажу! Что для этого нужно? Python 3 , среда разработки (можно использовать встроенную), желательно минимальные навыки программирования на Python 3 Итак, начнём! Начнём с установки необходимых библиотек. Нужно зайти в командную строку Windows и ввести следующие команды: pip install pyTelegramBotApi pip install pysocks Отлично! Приступим к написанию кода! Откройте IDE (Среду разработки), я покажу на примере встроенной в python: Создаём файл с расширением .py (Путь к нему не должен содержать кириллицы) Кликаем правой кнопкой мыши и в меню должна появиться надпись "Edit with IDLE" Нажимаем и открывается IDLE - встроенное IDE Python. Для начала импортируем необходимые библиотеки: import telebot Подключим прокси, т.к. телеграм и его API заблокированы в РФ telebot.apihelper.proxy ={'https':'socks5h://[ваш прокси ip:port ]} Подключаемся к API телеграмма: token ="[Ваш токен бота]" bot = telebot.TeleBot(token=token) Токен бота нужно по
Оглавление

Нужен телеграмм бот?

Сделай его сам!

Как?

Сейчас покажу!

Что для этого нужно?

Python 3 , среда разработки (можно использовать встроенную), желательно минимальные навыки программирования на Python 3

Итак, начнём!

Начнём с установки необходимых библиотек. Нужно зайти в командную строку Windows и ввести следующие команды:

pip install pyTelegramBotApi

pip install pysocks

Отлично! Приступим к написанию кода!

Откройте IDE (Среду разработки), я покажу на примере встроенной в python:

Создаём файл с расширением .py (Путь к нему не должен содержать кириллицы)

Кликаем правой кнопкой мыши и в меню должна появиться надпись "Edit with IDLE"

Нажимаем и открывается IDLE - встроенное IDE Python.

-2

Для начала импортируем необходимые библиотеки:

import telebot

Подключим прокси, т.к. телеграм и его API заблокированы в РФ

telebot.apihelper.proxy ={'https':'socks5h://[ваш прокси ip:port ]}

Подключаемся к API телеграмма:

token ="[Ваш токен бота]"
bot = telebot.TeleBot(token=token)

Токен бота нужно получить у BotFather в телеграмм. Подробный гайд можно будет найти в моём канале.

Напишем первую функцию:

@bot.message_handler(commands=['start','help'])
def start(message):
bot.send_message(message.chat.id,"Сообщение")

Над этой функцией есть декоратор который запускает функцию когда пользователь присылает боту команду /start или /help и передаёт команду как сообщение в функцию

В самой функции написана команда, которая отправляет пользователю Сообщение. Она принимает id пользователя и текст сообщения. ID пользователя мы достаём из его сообщения.

Напишем вторую функцию:

@bot.message_handler(content_types=['text'])
def echo(message):
bot.send_message(message.chat.id, message.text)

Эта функция запускается когда пользователь отправляет любой текст.

В не,как и в прошлой, отправляется ответ, но теперь он содержит текст, который прислал пользователь.

В конце необходимо начать бесконечный цикл с обновлением входящих сообщений.

bot.polling(none_stop=True)

Мы написали простейшего телеграм бота который реагирует на команды и текстовые сообщения.