Бот в Telegram: @DiVeritas_bot
Telegram-бот на tgcloud: сохраняет всех, кто когда-либо писал боту, ведёт историю переписки и даёт администратору команды для просмотра и рассылки.
- Любое текстовое сообщение от пользователя сохраняется в БД (контакт + история).
/list(только админ) — полная история переписок со всеми контактами./send текст(только админ) — рассылка сообщения всем, кто когда-либо общался с ботом.
tgcloud/
schema.js # contacts, dialog_messages
handlers/message.js # маршрутизация апдейтов
lib/
config.js # ADMIN_USER_ID
admin.js # проверка админа
command.js # разбор команд
contacts.js # контакты
dialog.js # история сообщений
listCommand.js # /list
sendCommand.js # /send
chunkedReply.js # нарезка длинных ответов
- Установите зависимости и привяжите бота:
npm install
npx tgcloud login-
Укажите свой Telegram user id в
tgcloud/lib/config.js(ADMIN_USER_ID). Узнать id можно у @userinfobot. -
Задеплойте код и примените схему БД:
npx tgcloud fetch # если локальный snapshot отстаёт от сервера
npx tgcloud push
npx tgcloud migrate --yesЕсли push ругается на расхождение ревизий, сначала fetch, затем снова push. Перезаписать облако своими файлами: npx tgcloud push --force (осторожно).
| Команда | Описание |
|---|---|
npm run status / npx tgcloud status |
Локальные изменения vs snapshot |
npm run deploy / npx tgcloud push |
Деплой модулей |
npx tgcloud migrate |
Миграции БД |
npx tgcloud run handlers/message '{...}' |
Прогон хендлера в облаке |
Подробности по SDK и правилам проекта — в AGENTS.md и docs/tgcloud-sdk.md.