Наш первый бот

Наш первый бот

Anton Yurash (Momentum bots)


Регистрация бота

Откройте клиент телеграмма, найдите @BotFather и начните беседу. Отправьте команду /newbot и следуйте инструкциям. После выполнения первых шагов вы получите:

Собственно, вот и всё. На данном этапе ваш бот полностью пассивен.

Установка программ для разработки ботов

Мы, в комапнии Momentum bots разрабатываем ботов на языке Python 3, и обучаем новеньких тоже на этом языке программирования. Он один из самых легких и имеет очень много готовых качественных библиотек для самых разнообразных задач. Идельный инструмент для разработки ботов).

Если вы пользуетесь ос Windows:

Заходим на https://python.org/downloads/windows/, выбираем "latest python release" и python 3. Скачиваем и устанавливаем, важно - при устновке поставить галочку в поле Add to PATH.

Если вы пользуетесь ос Linux:

У вас скорее всего уже установлен пайтон. Откройте консоль (обычно ctrl+alt+t). Введите в консоли:

python3





Скорее всего, вас любезно поприветствует python 3:

Python 3.6.1 (default, Apr 4 2018, 11:02:44)
[GCC 5.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>





Если это так, то можно вас поздравить: у вас уже стоит python 3. В противном случае нужно установить пакет python3 с помощью пакетного менеджера вашего дистрибутива (apt/yum/etc)

Если вы используете MacOS:

Открыть www.python.org

В пункте меню Downloads под Download for Mac OS X выбрать и загрузить нужную версию python

Перейти в папку загрузок и открыть скачанный файл с расширением .dmg

Кликнуть на файл два раза (или раз правой клавишей и выбрать Открыть в программе - Установщик программ)

Пройти процесс инсталляции (помните, что устанавливать python нужно только на тот диск, с которого у вас грузится сама система Mac OS X — обычно он выбран по умолчанию)

Открыть консоль и проверить версию python запустив команду python3

Установка библиотеки для работы с Telegram:

Если вы корректно установили Python 3, то установить библиотеку для работы с телеграммом не составит труда:

Windows: жмем Win+R, вводим cmd, нажимаем Enter.

В открытой консоли вводим pip install pyTelegramBotApi

Linux/MacOS: Открываем терминал, вводим

sudo pip3 install pyTelegramBotApi

Готово)

Наконец-то код!

Поскольку это только тестовый проект - создадим исполняемый файл бота в корневой папке (в той, которая открывается при открытии терминала(простите за тавтологию)).

В виндовсе это обычно папка Documents, в linux не рутовый терминал открывается в корне папки юзера /home/вашеимя.

Открываем папку, создаем файл bot.py

Для удобного написания кода бота можно использовать редакторы кода, как Sublime text, Atom, или IDE, лучший выбор - Pycharm.

Если у Вас пока что нет этих программ, откроем файл с помощью блокнота и вствим этот код:

import telebot

token = '110355:ABD_GbIeVAUwk11O12vq4UeMUGHG12I' # Вставь свой токен
bot = telebot.TeleBot(token)

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

if __name__ == '__main__':
    bot.polling(none_stop=True)





Вместо токена в коде вставьте свой токен, который получили при регистрации через @BotFather.

Откройте консоль (напомню Windows - Win+R, cmd) и введите

Windows: python bot.py

Linux: python3 bot.py

Теперь ваш бот работает. Напишите в телеграмме своему боту и он ответит на ваше сообщение.


Спасибо за внимание.

На всякий случай вот код урока на github.

Вторая часть ->

Anton Yurash

Все части обучения:

  1. Наш первый бот
  2. Структура проекта бота (создаём проект)
  3. База данных пользователей
  4. Рассылки