187c2bcc1b45a34b59652ed68103e83c17386e20
Quote Bot CI/CD Pipeline / check (push) Canceled after 0s
Quote Bot CI/CD Pipeline / Security Scan (push) Canceled after 0s
Quote Bot CI/CD Pipeline / Build and push to Docker Hub (push) Canceled after 0s
Quote Bot CI/CD Pipeline / Deploy to VPS via Ansible (push) Canceled after 0s
Цитатный телеграмм бот с авторазвёртыванием.
Что умеет данный бот?
- Отправлять рандомную цитату по запросу
/quote. - По команде
/statsпоказывать, сколько цитат в базе есть на данный момент.
Возможности для администратора:
- Добавлять новые цитаты командой
/add <текст цитаты>.
Как это развернуть?
вам понадобится:
- Зарубежный Linux сервер на Ubuntu или Debian.
- Токен вашего телеграмм бота. Можно получить здесь: BotFather.
- У вас должен быть установлен ansible и git на wsl. Если не установлен, то установите командами
sudo apt install ansibleиsudo apt install git.
Ваши действия для развертывания:
- Клонируйте репозиторий командой:
git clone https://github.com/LeoR156/quote-bot. - Перейдите в папку с ботом командой
cd quote-bot - Создайте файл
.envи добавте в него данные:
TOKEN=your_token_here # Замените на реальный токен
ADMIN_IDS=123456789,987654321 # Напишите свой id или id того аккаунта, с которого будет осущесвляться добавление цитат. ID может быть несколько, порядок записи в примере.
- Перейдите в папку
auto-deploymentкомандойcd auto-deployment. - Отредактируйте файл инвентори командой
nano inventory.ini. Удалите оттуда всю информацию и добавьте следующее:
[server_bot]
server ansible_host=<ваш_ip> ansible_user=<ваш_пользователь> ansible_ssh_private_key_file=<путь_до_вашего_ssh_ключа_на_хосте>
[all:vars]
ansible_ssh_common_args='-o StrictHostKeyChecking=no'
- Запустите плейбук командой
ansible-playbook A_deploy.yml -i inventory.ini
Готово, через несколько минут бот заработает.
Languages
Python
68.3%
HCL
29.9%
Dockerfile
1.8%