a48841be070f5543c38d945bb8c6f8d81676b399
Цитатный телеграмм бот с авторазвёртыванием.
Что умеет данный бот?
- Отправлять рандомную цитату по запросу
/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%