Бот предложки ТТИТ https://tomtit.tomsk.ru/
  • Python 93.2%
  • Dockerfile 6.8%
Find a file
2026-02-02 17:44:49 +07:00
.env.example Улучшение README 2025-09-11 09:43:18 +07:00
.gitignore Добавление файлов кэша в gitignore 2025-09-11 09:42:57 +07:00
compose.yaml Скип общих чатов 2025-08-23 19:53:16 +07:00
Dockerfile Dockerfile 2025-08-06 17:31:58 +07:00
LICENSE Create LICENSE 2026-02-02 17:44:49 +07:00
main.py Использование встроенного в библиотеку метода доступа к состоянию 2025-09-10 22:20:19 +07:00
README.md Бот правильно завершается при сигнале SIGNIT 2025-09-11 11:20:43 +07:00
requirements.txt Bump urllib3 from 2.5.0 to 2.6.0 2025-12-06 04:51:40 +00:00

Бот предложки для сообщества ТТИТ в ВКонтакте

Общая информация

Данный бот был сделан по заданию учёбной части техникума, для отправки обращений в более приватной форме, чем обсуждение "вопрос-ответ", на ровне со звонками, но с возможностью прикрепления картинок и фотографий.

Зависимости: python 3.9+ и библиотеки указанные в файле requirements.txt

Настройка

Требует ключ с правами доступа:

  1. управление сообществом
  2. сообщения сообщества

В Long Poll API должны быть включены типы событий:

  • Сообщения:
  • Входящее сообщение
  • Исходящее сообщение

Далее для работы создайте конфигурацию в файле .env, следуя примеру из файла .env.example Скопируйте содержимое файла .env.example в .env и измените значения переменных на свои.

Запуск

Сначала установите зависимости:

pip install -r requirements.txt

Затем запустите бота:

python main.py

Либо используйте docker-compose:

docker-compose up -d

P.S. Инструкция по запуску бота при помощи systemd

Userspace Для запуска бота при помощи systemd, создайте файл /etc/systemd/system/vk-callback-bot.service с содержимым:
[Unit]
Description=Callback Bot for VK
After=network.target

[Service]
User=ИМЯ_ПОЛЬЗОВАТЕЛЯ
Group=ИМЯ_ГРУППЫ
WorkingDirectory=УТЬОРОЕКТА
ExecStart=/usr/bin/python3 main.py
Restart=always
BurstLimit=0
BurstLimitInterval=300s
BurstLimitBurst=0
KillSignal=SIGINT

[Install]
WantedBy=multi-user.target

Затем выполните следующие команды:

sudo systemctl daemon-reload
sudo systemctl enable vk-callback-bot.service
sudo systemctl start vk-callback-bot.service
Docker-Compose Если используете docker-compose,то создайте файл /etc/systemd/system/vk-callback-bot-docker-compose.service с содержимым:
[Unit]
Description=Callback Bot for VK with docker-compose
After=network.target

[Service]
User=ИМЯ_ПОЛЬЗОВАТЕЛЯ
Group=ИМЯ_ГРУППЫ
WorkingDirectory=УТЬОРОЕКТА
ExecStart=/usr/bin/docker-compose up -d
Restart=always
BurstLimit=0
BurstLimitInterval=300s
BurstLimitBurst=0

[Install]
WantedBy=multi-user.target

Затем выполните следующие команды:

sudo systemctl daemon-reload
sudo systemctl enable vk-callback-bot-docker-compose.service
sudo systemctl start vk-callback-bot-docker-compose.service