Command Bot

Описание

Telegram-бот - справочник по командам и горячим клавишам для часто используемых технологий (Git, командная строка, Python, Conda, веб-разработка).

Напоминалка. Позволяет быстро “вспоминать” нужные команды прямо в Telegram через заранее заданную структуру.

Иллюстрация работы Бота

Иллюстрация работы Бота

Задача

Частый поиск одних и тех же команд замедляет работу — понимаешь, что нужно, но не помнишь точную формулировку.
Захотелось создать напоминалку, чтобы иметь быстрый доступ к используемым мною командам.

Пожелания:

  • Собрать часто используемые команды в одном месте.
  • Сделать доступ максимально быстрым.
  • Простое решение, желательно с бесплатным хостингом.
  • Возможность быстро вносить правки/добавления.
  • Масштабируемость (возможность расширяться и увеличивать количество приложений, команд).

Решение

Лёгкий справочник внутри Telegram с быстрым доступом к структурированным командам.

Реализация через Telebothost*.

*хостинг-платформа специально для Telegram-ботов

Пример использования Бота

Пример использования Бота: вспомнить команду для работы над сайтом, чтобы видеть изменения в реальном времени

Результат

  • ↑ ускорение работы / ↓ снижение времени поиска
  • удобно пользоваться

Как это работает

Логика Создания Бота

Бот регистрируется в Telegram → На платформе Telebothost вносится информация о нем и создается его структура.

Структура иерархическая: Программа → Категория → Команды.

  1. Основная команда /start выдает список программ (приложений).
  2. Выбор программы. Они логически сгруппированы (Git, Python и т.д.)
  3. Выбор категории.
  4. В каждой категории команды выпадают списком.

Логика Работы Бота

Сбор и подготовка данных

  • Команды собраны из моих заметок + по памяти
  • Упрощены и адаптированы для вывода в Telegram: без лишнего текста
  • Регулярно дополняются в процессе использования

Сложности и решения

Изначально был выбран вариант: бот на Python → код хранится на GitHub → откуда отправляется в Railway.app (хостинг) → бот становится активен. Это рабочая схема, простая. Но.

  1. хостинг платный (это не минус, просто сейчас не подходит)
  2. для локальной разработки пришлось создавать второй бот, чтобы не было конфликтов

Telebothost - это решение #2.

Плюсы этого решения

  • быстрый переход от “нет бота” к → “есть бот” (в считанные минуты)
  • быстрые корректировки в реальном времени

Минусы

  • не унифицировано. Чтобы изменить место хостинга нужно будет снова переписывать код. Когда бот на Python - структура и файлы не меняются, может просто измениться площадка для размещения.
  • отсутствие контроля версий (нельзя локально на компьютере делать изменения и синхронизировать с хостингом). Сейчас я дополнительно сохраняю код в Github.

На будущее — Идеи развития

  • Реализовать поиск
  • Добавить лист “Часто используемые команды”
  • В дальнейшем хочу перейти на свой сервер и вернуться к Python, чтобы было больше гибкости.
  • Возможность отдельного копирования команд на телефоне

Инструменты

  • Telegram Bot API / BotFather - регистрация бота, получение уникального токена для работы с Telegram
  • Telebothost (TBL scripting) - хостинг-платформа специально для Telegram-ботов
  • Git и GitHub - хранение и управление кодом

Первая версия:

  • Python - написание основной логики бота
  • Railway.app - сервис для быстрого запуска приложений, который автоматически обрабатывает код из GitHub

Файлы