Profitroll
f42117e542
revert Merge pull request 'Update dependency aiohttp to ~=3.10.0' (#65) from renovate/aiohttp-3.x into dev Reviewed-on: #65 |
||
---|---|---|
classes | ||
locale | ||
migrations | ||
modules | ||
plugins | ||
validation | ||
.gitignore | ||
.renovaterc | ||
commands.json | ||
config_example.json | ||
LICENSE | ||
main.py | ||
README.md | ||
requirements.txt |
GarbageBot
This bot reminds you about garbage collection for the location of your choice.
Dependencies
- Python 3.8+ (3.11 is recommended)
- MongoDB
Use MongoDB's installation manual.
Installation
To make this bot run at first you need to have a Python interpreter, MongoDB and optionally git (if you want to update using git pull
). You can also ignore git and simply download source code, should also work fine. After that you're ready to go.
In this README I assume that you're using default python in your system and your system's PATH contains it. If your default python is
python3
or for example/home/user/.local/bin/python3.9
- use it instead.
-
Install MongoDB:
- Install MongoDB by following official installation manual
-
Download the bot:
git clone -b dev https://git.end-play.xyz/GarbageReminder/TelegramBot.git
(if you're using git)cd TelegramBot
-
Create virtual environment [Recommended]:
- Install virtualenv module:
pip install virtualenv
- Create venv:
python -m venv .venv
- Activate it using
source .venv/bin/activate
on Linux,.venv\Scripts\activate.bat
in CMD or.venv\Scripts\Activate.ps1
in PowerShell.
- Install virtualenv module:
-
Install project's dependencies:
python -m pip install -r requirements.txt
Without installing those - bot cannot work at all. -
Configure required keys with your favorite text editor:
- Copy config file:
cp config_example.json config.json
- Open
config.json
using your favorite text editor. For examplenano config.json
, but you can also edit it with vim, mcedit, or Notepad/Notepad++ on Windows - Change
"bot.owner"
,"bot.api_id"
,"bot.api_hash"
and"bot.bot_token"
keys' values.
If you don't know where to find bot_token and your id - here you can find some hints: get bot token, get your id, get api_hash and api_id.
- Copy config file:
-
Configure database and API:
- Configure database:
- Change database host and port in keys
"database.host"
and"database.port"
. For default local installation those will be127.0.0.1
and27017
respectively - Change database name to the one you like in
"database.name"
. It will be automatically created on start - If you've changed user and password to access the db, you should also change
"database.user"
and"database.password"
keys, otherwise leave themnull
(default).
- Change database host and port in keys
- Configure database:
-
Good to go, run it!
Make sure MongoDB is running and use
python main.py
to start the bot.
If you need any further instructions on how to configure your bot or you had any difficulties doing so - please use wiki in this repository to get more detailed instructions.
Localization
Bot is capable of using custom locales. There are some that are pre-installed (English, German and Ukrainian), however you can add your own locales too. Both locally and by contributing on our Weblate.
All localization files are located in the locale
. Just copy locale file of your choice, name it in accordance to IETF language tags (if you want your locale to be compatible with Telegram's locales) or define your own name. Save it as json and you're good to go. If you want to change default locale for messages - edit "locale"
parameter in the config.json
.
We recommend to only make changes to your custom locale. Or at least always have your backup of for example en.json
as your fallback.