Андрей Хожемпо

Все мои заметки (@okidoci_bot)

Телеграм-бот для быстрого доступа к заметкам (текст и документ), диалог через одно сообщение-меню.

catdoor

Реализация

Сохранение и быстрый доступ к заметкам. Возможно приложение одного документа. Реализовано многоуровневое меню в рамках одного сообщения. Заметки открываются в дополнительном сообщении с автоматическим удалением (сокрытием) через несколько минут. Любой текст в сообщении копируется в буфер по клику.

Структура и сами заметки сохраняются в mysql базе. Документы сохраняются в aws совместимом хранилище объектов (minio).

    Особенности реализации:
  • Логирование средствами glg (github.com/kpango/glg).
  • Управляемое закрытие критичных горутин по нажатию Ctrl-C (bool канал и sync.WaitGroup).
  • Двуязычный интерфейс (русский и английский).
  • Хранение текстов диалогов бота централизовано.

Пользуюсь им постоянно.

Стэк

GO
Minio (AWS)
MySQL