Появится меню с направлениями перевозок — выбирайте кнопками под сообщением.
Полезные команды:
/start — вернуться в главное меню
/help — краткая справка
/id — показать ваш номер в мессенджере (нужен, чтобы выдать права менеджера)
2. Как оформить заявку
В главном меню выберите направление: железная дорога, авто, спецтехника, специалисты, море/реки или авиа.
Выберите, что нужно: например «Заявка на перевозку» или «Предложить транспорт».
Отвечайте на вопросы по порядку. Где есть готовые варианты — нажимайте кнопки. Где нужно — пишите текстом.
Если ошиблись — кнопка «« Назад» вернёт к предыдущему вопросу.
В длинном списке вариантов стрелки « Назад» / Далее » только листают страницы списка, а не шаги заявки.
В конце укажите имя, email и телефон (можно кнопкой «Передать номер»).
Проверьте сводку и нажмите «Отправить» / «Опубликовать».
После публикации заявка сразу появляется в нужных чатах и в Google Таблице. Отдельно «отправлять» её никуда не нужно.
3. Как спросить менеджера
Убедитесь, что вы не заполняете заявку прямо сейчас (если заполняете — сначала /start).
Просто напишите боту обычным текстом свой вопрос.
Бот ответит, что вопрос передан менеджерам.
Когда менеджер ответит — сообщение придёт вам в эту же переписку с ботом.
4. Как ответить пользователю (для менеджеров)
Ответы идут через служебный чат менеджеров (отдельный чат в Telegram или MAX, куда бот пересылает вопросы).
В служебном чате появится сообщение вида: «Вопрос от: Имя, id …, тел. …» и ниже — текст пользователя.
Нажмите на это сообщение и выберите «Ответить» (Reply) — как обычный ответ в чате.
Напишите текст ответа и отправьте.
Бот сам доставит ответ пользователю в личные сообщения. В чате менеджеров ваш ответ видят все коллеги.
Важно: если написать в чат просто новым сообщением без «Ответить» на сообщение бота — пользователь ответ не получит. Отдельной кнопки «Ответить пользователю» нет — только обычный reply.
5. Как сделать рассылку (для менеджеров)
Откройте личную переписку с ботом (не групповой чат).
Напишите: /send.
Пришлите текст рассылки одним сообщением.
Выберите, кому отправить: «Все подписчики» или нужное направление (кнопками).
Дождитесь отчёта бота: сколько сообщений ушло и были ли ошибки.
Передумали — нажмите «Отмена» или напишите /start.
Рассылка доступна только тем, у кого есть право менеджера. Как его выдать — в следующем разделе.
5.1. Блокировка пользователя (для менеджеров)
В сводном чате логистов в конце каждой заявки бот пишет код автора: T123 (Telegram) или M123 (MAX).
В личке бота напишите /ban и код, например: /ban T480123918 или /ban M200326995.
Если код не указать — бот сам попросит его следующим сообщением.
Снять блок: /unban с тем же кодом.
Заблокированный при любом сообщении боту видит: «Вы заблокированы, доступ невозможен!» и не попадает в рассылки.
6. Как выдать права менеджера
Сначала человек должен хотя бы раз написать боту /startили его нужно добавить в служебный чат менеджеров — тогда права выдадутся сами.
Автоматически: все участники чата менеджеров (Telegram и MAX) получают право менеджера и доступ ко всем направлениям. Удалили из чата — бот снимает право менеджера. Отвечать на вопросы пользователей в этом чате может любой участник (отдельная проверка прав не нужна).
Дальше откройте базу данных (если нужно выдать права вручную, без добавления в чат):
В поле id укажите номер менеджера, например 480123918.
Нажмите «Вперёд» / Enter — откроется найденная строка.
В поле adm поставьте 1 (это право менеджера).
Если нужен полный доступ администратора — поставьте 129 (менеджер + суперадмин).
В поле directions поставьте 63 — доступ ко всем направлениям.
(Или меньше, если нужно ограничить: ЖД=1, авто=2, спецтехника=4, специалисты=8, АКВА=16, авиа=32 — числа можно складывать.)
Поле deleted оставьте пустым (если там дата — очистите).
Кликните мышью вне поля или нажмите Enter / «Вперёд» внизу формы — изменение сохранится.
Если поиск ничего не нашёл — человек ещё не запускал бота. Пусть напишет боту /start, затем снова /id, и повторите поиск.
Или откройте вкладку «SQL» и выполните команду, предварительно подставив нужный id пользователя:
UPDATE lg_user_tg
SET adm = 1, directions = 63, deleted = NULL
WHERE id = 480123918
LIMIT 1;
Для MAX замените lg_user_tg на lg_user_max. Для суперадмина вместо adm = 1 укажите adm = 129.
Нажмите «Показать» / «Browse», чтобы увидеть список.
Чтобы изменить подпись кнопки — найдите нужную строку (можно через «Поиск» по полю title), в колонке title впишите новый текст и сохраните (клик вне поля).
Чтобы скрыть пункт — в поле is_active поставьте 0 (строка останется в базе, но в боте кнопка исчезнет).
Чтобы добавить новый пункт — вкладка «Вставить» / «Insert» и заполните:
dict_group — группа (как у похожих строк, например wagon_type или body_type);
dict_key — короткий латинский ключ без пробелов (например my_type_1);
title — текст, который увидит пользователь на кнопке;
sort_order — порядок в списке (чем меньше число, тем выше);
is_active — 1;
created_at и updated_at — текущие дата и время.
Или вкладка «SQL» (подставьте свои значения):
INSERT INTO lg_dict (dict_group, dict_key, title, sort_order, is_active, created_at, updated_at)
VALUES ('wagon_type', 'my_key_1', 'Мой тип вагона', 99, 1, NOW(), NOW());
Произвольный текст пользователя (адрес, название груза) в справочник не добавляется — он остаётся только в самой заявке.
Куда публикуются заявки (чаты и Google Таблицы)
Таблица: lg_publish_target.
Откройте таблицу и нажмите «Показать».
Каждая строка — один канал: Telegram-чат, MAX-чат или Google Таблица.
kind — тип заявки (как в уже существующих строках);
platform — tg, max или sheets;
target_id — id чата (для tg/max);
sheet_id — id таблицы из ссылки Google (для sheets);
is_active — 1 публиковать, 0 временно выключить.
Чтобы добавить канал — «Вставить», скопируйте значения с похожей строки и замените id чата / таблицы.
Узнать id чата: добавьте бота в чат администратором и напишите в чате /id — бот покажет число чата.
Посмотреть заявки
Таблица lg_order → «Показать». Там статус, телефон, имя и текст полей заявки.
8. Если что-то не работает
Заявка не появилась в чате — бот должен быть администратором чата/канала с правом публиковать сообщения. Проверьте в lg_publish_target, что нужная строка есть и is_active = 1.
Пользователь не получил ответ — отвечайте именно через «Ответить» на сообщение бота в служебном чате; у вас должно быть право менеджера (adm = 1).
Бот пишет, что /send только для менеджеров — выдайте права по разделу 6.
Не пишется в Google Таблицу — таблица должна быть открыта для сервисного аккаунта бота (это настраивает администратор сервера).