Учимся писать ботов: Первый бот!
t.me/PishemBotaВсем привет! Сегодня мы продолжаем серию постов про написание ботов.
Часть 1. Установка Python и pyTelegramAPI
Для начала нужно установить Python 3.6.3 вместе с модулем pip. Он встроен в установщик, просто не надо его отключать.
Скачать его можно с https://www.python.org/downloads/, либо установить через терминал, если у вас Linux.
Далее мы устанавливаем pyTelegramBotAPI. Для этого вам нужно ввести это в командную строку/терминал/баш:
pip install pyTelegramBotAPI

После этого, у вас должна была установиться эта библиотека, вне зависимости от ОС.
Часть 2. Создаем бота в @BotFather.
Чтобы создать бота, нам нужно зарегистрировать его в телеграме.
Для этого открываем бота @BotFather:

Прописываем ему /start:

И он выдаст большой список команд, из которых мы выбираем /newbot:

После этой команды, он просит написать имя для бота:


И так. Мы назначили имя, значит пришло время назначить никнейм.
Требования к никнейму таковы: он должен заканчиваться на "bot" и не должен повторяться.

После всех манипуляций - бот создан и вам будет выдан ключ/токен к боту.
Сохраняем его в надёжном месте, и переходим к следующей части.

Часть 3. Пишем код для первого бота
Ну вот, мы установили Python, pyTelegramBotAPI, создали бота, и теперь пришло время к самому интересному.
Открываем блокнот/IDE/текстовой редактор и вписываем первую строчку с подключением модулей:
import telebot
Дальше нужно вписать эти строки (заменив <тут ваш токен> на тот ключ/токен что вам выдал @BotFather)
TOKEN = '<тут ваш токен>'
bot = telebot.TeleBot(TOKEN)
А сейчас можно добавить нашу первую функцию.
@bot.message_handler(commands=['start'])
def start(m):
bot.send_message(m.chat.id, 'Привет, человек!')
И чтобы всё это работало, добавляем вот это в конец:
bot.polling()
В итоге, мы получаем что-то подобное

Потом всё это надо сохранить в формате .py и запустить.

После запуска, можно проверить нашего бота:

В следующем посте будет доработка этого бота. Если у вас есть какие-то вопросы - стучитесь ко мне @risegk.
Пока!