This is the Chatbot in charge of maintaining the Telegram BotList, a channel that is a community-driven approach to collect the best Bots on Telegram.
The bot simplifies navigation by acting as a mirror of the BotList, and automates the process of submitting, reviewing and publishing bots by the BotListChat community.
This repository is meant as inspiration and technical guidance for bot builders, mainly for folks using the amazing python-telegram-bot library.
JosXa/BotListBot is licensed under the MIT License.
pip install pipenv
)Recommended because it is the fastest option to get you started.
JosXa/BotListBot
" and create your dev container.template.env
and save the file as just .env
in the root folder of the checkout.pipenv run python -m botlistbot.main
docker-compose up -d
pipenv run python scripts/initialize_database.py seed
docker-compose down
https://github.com/JosXa/BotListBot
(or your own fork)template.env
and save the file as just .env
in the root folderscripts/initialize_database.py
once. Then open its run configuration, add the word "seed" to the
arguments list, and run it again. This will fill the database with some initial, required values.botlistbot/main.py
using a default configurationdocker-compose up -d
pipenv run python scripts/initialize_database.py seed
docker-compose down
git clone https://github.com/JosXa/BotListBot
(or your own fork)pipenv install
template.env
and save the file as just .env
in the root folder of the checkout.pipenv run python scripts/initialize_database.py seed
pipenv run python -m botlistbot.main
If you have a look at settings.py, you can
see a bunch of environment variables that are being retrieved via decouple.config(...)
calls.
Those settings can be controlled via the .env
file you created at the root folder.