Делаем первого бота

Делаем первого бота

@dirtyiggi


Всем привет, в этой статье я покажу, как сделать обычного бота, который будет отвечать на сообщения и команды. Спешу сразу предупредить, что бот, которого мы сегодня сделаем, не будет работать 24/7 (для этого мы в дальнейшем сделаем сервер), а будет работать только при включенном компьютере и запущенном скрипте. Пишу я это, для того, чтобы показать несложность работы с ботами, т.к. с работой на сервере сама концепция кода меняться особо не будет. Что-же, начнем...

>Во-первых нам нужно получить токен бота. Токеном является уникальный набор символов, с помощью него мы и взаимодействуем с ботом. У каждого бота есть свой токен, и, прошу заметить ключевую вещь, если токен вашего бота будет известен кому-нибудь еще, он сможет спокойно управлять вашим детищем. Получаем токен у @BotFather.

•Пишем ему /newbot. После этого он предложит нам назвать бота. Имя может быть любым, оно отображается вверху, когда пользователь открывает чат с ботом.

•Дальше нам предлагают написать username боту. Он должен быть уникальным и заканчивать на 'bot'. С помощью username пользователи могут найти вашего бота в поисковике.

•В конце Ботный Отец кидает нам ссылку на бота и его токен (выделен красным). Токен мы сохраняем.


Теперь нужно скачать сам Python. Скачиваем его на:

https://www.python.org/downloads/

У вас на сайте должна сама определится версия питона и ваша операционная система.

Скачиваем версию 3.6.3.

(Если по какой-то причине, он сам не определил вашу операционную систему, то вот ссылки на скачивание:

https://www.python.org/downloads/windows/ - для Windows

https://www.python.org/downloads/mac-osx/ - для Mac)




Устанавливаем Python.



Заключительным этапом мы устанавливаем библиотеку pyTelegramBotAPI. Делается это предельно просто - открываем командную строку ( Если у вас Windows пишем в поисковике компьютера cmd и открываем, если у вас Mac, открываем 'терминал')

И устанавливаем библиотеку:

Для Mac:

python3 -m pip install pyTelegramBotAPI

Для Windows:

py -3 -m pip install pyTelegramBotAPI


Все. Закрываем все окна. Теперь можно написать бота.


Ищем в поисковике компьютера IDLE. Открываем. У вас появится такое окно:

Нажмите на File, и создайте New File. У вас появится пустое окошечко, в которое вы вставляете вот этот код:

import telebot

token=''


bot=telebot.TeleBot(token)

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

def commands(message):

  bot.send_message(message.chat.id,'Привет, как дела?')

@bot.message_handler(content_types=['text'])

def communication(message):

  bot.send_message(message.chat.id,'Прости, я понимаю только комманды...')

bot.polling(none_stop=True)

Очень ВАЖНО:

Там, где написано token='', мы вставляем между кавычками тот токен, который получали в начале статьи. Получится что-то вроде token='48417975975385'

Вот и базовый бот готов. Теперь просто нажимаем Run, потом Run Module, нам предложат сохранить файл, и, ничего не закрывая, возвращаемся в телеграм и пишем боту (нам BotFather вместе с токеном оставил ссылку на нашего бота).

Напоминаю, что данный бот работает только при включенном компьютере, таких ботов мы будем мало писать. В следующих статьях разберем его код, и напишем еще несколько ботов. Если возникли вопросы - пишем мне в личку.


Report Page