TelegramFeedbackBot – под предложки, вам смогут писать читатели, а вы сможете анонимно отвечать.
- Создаем в https://t.me/BotFather бота, получаем его токен
- Создаем чат, добавляем туда бота и всех, кто будет в нем отвечать. ВАЖНО: Телеграм чат может стать супергруппый при некоторых условиях, в этот момент он меняет ID, лучше сразу превратить его в супергруппу сделав одного из участников админом.
-
Получаем ID чата, например через этого бота https://t.me/myidbot
-
Создаем папку, скажем
mkdir /opt/my_bot
и переходим в нееcd /opt/my_bot
. -
Клонируем репозиторий
git clone https://github.com/SotaProject/TelegramFeedbackBot.git
-
Скачиваем docker-compose.yaml:
curl https://gist.githubusercontent.com/sijokun/07a1517f7917e6970ce12708be45de2c/raw/a00ba12b5e9cec37cad32d403d491ff12a4eb085/telegram_feedback_bot.%25D1%2581ompose.yaml > docker-compose.yaml
-
Открываем docker-compose.yaml в удобном нам редакторе, скажем
nano docker-compose.yaml
-
Меняем пароль от БД (в двух местах), токен бота и ид группы. Редактируем START_TEXT под себя.
-
Запускаем через
docker compose up -d
В боте можно добавить кастомные команды, на них бот будет отвечать заданным текстом. Команды задаются в config.py.
-
Скопируйте config.py из папки с кодом, мы его прокинем «поверх» оригинального файла.
-
Отредактируйте в config.py команды и тексты ответа на них, через set_command и description можно задать добавление команды в меню бота.
-
Добавьте в docker-compose.yaml проброс файла
volumes: - ./config.py:/app/config.py
-
Перезапустите контейнер.