https://github.com/nuhmanpk/filter-adder
https://github.com/nuhmanpk/filter-adder
Last synced: 6 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/nuhmanpk/filter-adder
- Owner: nuhmanpk
- License: mit
- Created: 2020-08-16T04:19:05.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-05-17T06:44:32.000Z (over 4 years ago)
- Last Synced: 2025-03-26T03:33:23.940Z (6 months ago)
- Language: Python
- Homepage:
- Size: 292 KB
- Stars: 4
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
# Filter Adder Bot
### Test me on telegram (all client)
## Follow me Here for more
# You can also tap the Deploy To Heroku button below to deploy straight to Heroku!
[](https://heroku.com/deploy?template=https://github.com/bughunter0/Filter-Adder)
### Starting the bot.
Once you've setup your database and your configuration (see below) is complete, simply run:
`python3 -m tg_bot`
## Setting up the bot (Read this before trying to use!):
Please make sure to use python3.6, as I cannot guarantee everything will work as expected on older python versions!
This is because markdown parsing is done by iterating through a dict, which are ordered by default in 3.6.### Configuration
There are two possible ways of configuring your bot: a config.py file, or ENV variables.
The prefered version is to use a `config.py` file, as it makes it easier to see all your settings grouped together.
This file should be placed in your `tg_bot` folder, alongside the `__main__.py` file .
This is where your bot token will be loaded from, as well as your database URI (if you're using a database), and most of
your other settings.It is recommended to import sample_config and extend the Config class, as this will ensure your config contains all
defaults set in the sample_config, hence making it easier to upgrade.### Creating your own modules.
Creating a module has been simplified as much as possible - but do not hesitate to suggest further simplification.
All that is needed is that your .py file be in the modules folder.
To add commands, make sure to import the dispatcher via
`from tg_bot import dispatcher`.
You can then add commands using the usual
`dispatcher.add_handler()`.
Assigning the `__help__` variable to a string describing this modules' available
commands will allow the bot to load it and add the documentation for
your module to the `/help` command. Setting the `__mod_name__` variable will also allow you to use a nicer, user
friendly name for a module.The `__migrate__()` function is used for migrating chats - when a chat is upgraded to a supergroup, the ID changes, so
it is necessary to migrate it in the db.The `__stats__()` function is for retrieving module statistics, eg number of users, number of chats. This is accessed
through the `/stats` command, which is only available to the bot owner.## Task List
- [x] Release a Stable Version (2.0)
- [x] Add more ping and service Uptime module
- [x] Add Connections module
- [x] Add status Module for Stats
- [ ] Add Donation button using Telegram Payment API