Учимся писать ботов: Первый бот!

Учимся писать ботов: Первый бот!

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.

Пока!

Report Page