Skip to content
This repository has been archived by the owner on Aug 9, 2023. It is now read-only.
/ orenda-ua-bot Public archive
generated from Latand/tgbot_template

Telegram-бот для пошуку та розсилки оголошень про оренду квартир в Україні

License

Notifications You must be signed in to change notification settings

rin-gil/orenda-ua-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Telegram-бот для пошуку та розсилки оголошень про оренду квартир в Україні

Topics

Resources

License

Security policy

Stars

Watchers

Forks