mirror of
https://github.com/Foxelyss/CallbackBotForVK.git
synced 2026-03-18 22:49:15 +00:00
Бот предложки ТТИТ
https://tomtit.tomsk.ru/
- Python 93.2%
- Dockerfile 6.8%
| .env.example | ||
| .gitignore | ||
| compose.yaml | ||
| Dockerfile | ||
| LICENSE | ||
| main.py | ||
| README.md | ||
| requirements.txt | ||
Бот предложки для сообщества ТТИТ в ВКонтакте
Общая информация
Данный бот был сделан по заданию учёбной части техникума, для отправки обращений в более приватной форме, чем обсуждение "вопрос-ответ", на ровне со звонками, но с возможностью прикрепления картинок и фотографий.
Зависимости: python 3.9+ и библиотеки указанные в файле requirements.txt
Настройка
Требует ключ с правами доступа:
- управление сообществом
- сообщения сообщества
В 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