Skip to content
This repository has been archived by the owner on Aug 9, 2023. It is now read-only.

Latest commit

 

History

History
104 lines (81 loc) · 5.02 KB

README.md

File metadata and controls

104 lines (81 loc) · 5.02 KB

OrendaUA Bot

python version aiogram version aiogram version aiohttp version asyncpg version APScheduler version environs version redis version

Code style: black Tests CodeQL tests MIT licence

OrendaUA bot

Бот для розсилки оголошень з сайту 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

Встановіть базу даних 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