Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ Python ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

SQL\T-SQL

FreeBSD and Nix

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Python + telegram bot



Python + telegram bot


Находим в telegram BotFather


Вступаем в переписку:
Mikhail Kozlov, [24.12.19 14:29]
/newbot


BotFather, [24.12.19 14:29]
Alright, a new bot. How are we going to call it? Please choose a name for your bot.


Mikhail Kozlov, [24.12.19 14:30]
Test Python Bot


BotFather, [24.12.19 14:30]
Good. Now let's choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.


Mikhail Kozlov, [24.12.19 14:31]
test_python_bot


BotFather, [24.12.19 14:31]
Done! Congratulations on your new bot. You will find it at t.me/test_python_bot.
You can now add a description, about section and profile picture for your bot, see /help for a list of commands.
By the way, when you've finished creating your cool bot, ping our Bot Support if you want a better username for it.
Just make sure the bot is fully operational before you do this.

Use this token to access the HTTP API:
785282372:AAGOXcQ7oetT7MuUojEueY_eDdsiVZr6yi3
Keep your token secure and store it safely, it can be used by anyone to control your bot.

For a description of the Bot API, see this page: https://core.telegram.org/bots/api


Ссылка на созданного бота:
t.me/test_python_bot


Токен созданного бота:
785282372:AAGOXcQ7oetT7MuUojEueY_eDdsiVZr6yi3


Установка telegram бота:
# pip-3.6 install python-telegram-bot
# pip-3.6 install 'urllib3[socks]'

# mkdir test_python_bot && cd test_python_bot


Updater - компонент, отвечающий за взаимодействие с сервером:
from telegram.ext import Updater
#Заставляет проверять сообщения
testbot.start_polling()
#Работай, пока не остановят
testbot.idle()


Пример простого бота testbot.py:


Реализуем команды:
testbot.dispatcher - диспетчер
start - стандартная команда, привязываем действие func_start
Filters.text - обработка любого текстового сообщения


# python3.6 ./testbot.py

В телеграме пишем боту /start и видим в консоли и телеграме:
Bot see start command!

По аналогии и простые сообщения

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект