Содержание
- 2. Создан в 2013 году Представлен на практически всех современных мобильных платформах; Имеет версию для ПК (Telegram
- 3. Telegram
- 4. Регистрация осуществляется по номеру мобильного телефона. При регистрации через клиент, на телефон приходит SMS с кодом
- 5. Регистрация бота Для регистрации нужно найти в поиске контакт “BotFather” Или перейти по URL: https://telegram.me/botfather
- 6. Регистрация бота
- 7. Регистрация бота /newbot – команда регистрации Входные данные Имя бота (любое) Логин бота (уникальное, заканчивается на
- 8. Токен Пример токена: 1621840900:AAFzEyGvpfolq-rv03BDcCASyB-iVjvRapM Внимание: хранить в секрете, никому не давать! Если токен скомпрометирован, пишем боту
- 9. После регистрации /setabouttext добавляет боту текстовое описание, которое пользователь может посмотреть в профиле бота (до 200
- 10. Telegram bot API Документация тут: https://core.telegram.org/bots/api Пример запроса: https://api.telegram.org/bot /getMe Возвращает JSON с данными
- 11. Telegram bot API Ещё пример: https://api.telegram.org/bot /getUpdates Возвращает JSON с сообщениями
- 12. Telegram bot API Ещё пример: https://api.telegram.org/bot /getUpdates Возвращает JSON с сообщениями Надоело общаться низкоуровневыми запросами?
- 13. Telegram bot API Ещё пример: https://api.telegram.org/bot /getUpdates Возвращает JSON с сообщениями Надоело общаться низкоуровневыми запросами? Мне
- 14. Библиотека pyTelegramBotAPI Высокоуровневая объектно-ориентированная реализация Telegram Bot API на языке Python. Документация и исходники: https://github.com/eternnoir/pyTelegramBotAPI Установка:
- 15. Библиотека pyTelegramBotAPI Инициализация from telebot import TeleBot bot = TeleBot("сюда пишется токен")
- 16. Библиотека pyTelegramBotAPI Во избежание спама боты в Telegram не имеют права отправлять сообщения пользователю, пока пользователь
- 17. Библиотека pyTelegramBotAPI На каждый тип сообщения или команды создаётся отдельная функция-обработчик. Пример: @bot.message_handler(content_types=["text"]) def recieve_message(msg): bot.send_message(msg.chat.id,
- 18. Библиотека pyTelegramBotAPI На каждый тип сообщения или команды создаётся отдельная функция-обработчик. Пример: @bot.message_handler(content_types=["text"]) def recieve_message(msg): bot.send_message(msg.chat.id,
- 19. Библиотека pyTelegramBotAPI Запуск бота: Бот войдёт в режим ожидания сообщений if __name__ == '__main__': bot.polling(none_stop=True)
- 20. Библиотека pyTelegramBotAPI Полный код from telebot import TeleBot bot = TeleBot("Здесь токен бота") @bot.message_handler(content_types=["text"]) def recieve_message(msg):
- 21. Библиотека pyTelegramBotAPI Задача: вести статистику по количеству сообщений, присланных боту с момента его включения Решение: словарь.
- 23. Скачать презентацию