Бот для розсилки оголошень з сайту DOM.RIA. Робоча версія доступна за посиланням @OrendaUAbot
- Налаштування фільтра для пошуку оголошень.
- Підписка на нові оголошення, згідно з заданим фільтром.
Якщо вам потрібна проста версія бота, без використання бази даних Postgres і без роботи в режимі веб-хука, перейдіть до цієї гілки.
Встановіть бота за допомогою команди в терміналі:
wget https://raw.githubusercontent.com/rin-gil/orenda-ua-bot/master/infrastructure/deploy.sh && chmod +x deploy.sh && ./deploy.sh
Встановіть базу даних Postgres згідно з інструкцією з офіційного сайту: https://www.postgresql.org/download/
Робота бота протестована на Postgres версії 15
Створіть базу даних, користувача та налаштування, виконавши команди в терміналі:
sudo -u postgres psql
CREATE DATABASE db_name;
CREATE USER db_user WITH PASSWORD 'db_password';
\connect db_name;
CREATE SCHEMA db_name AUTHORIZATION db_user;
ALTER ROLE db_user SET client_encoding TO 'utf8';
ALTER ROLE db_user SET default_transaction_isolation TO 'read committed';
ALTER ROLE db_user SET timezone TO 'UTC';
\q
Замініть db_name, db_user і db_password у цих командах своїми даними.
- Зареєструйте нового бота у @BotFather і скопіюйте отриманий токен
- Вставте токен бота та облікові дані до бази даних у файл .env
- Запуск бота через файл bot.py
python bot.py
Приклади конфігурацій для запуску бота в режимі webhook або як systemd-сервіс можна знайти в теці infrastructure
Проєкт OrendaUA bot поширюється за ліцензією MIT