Spaces:
Running
Running
File size: 9,272 Bytes
67c6984 b7db6f0 b32448f b7db6f0 fc228c8 b32448f fc228c8 b7db6f0 7956eb0 67c6984 7956eb0 42e02dc 7956eb0 fbfb4d6 645c65a 7956eb0 42e02dc 7956eb0 67c6984 0adc9bc 67c6984 72d676c aea5e81 2fc8036 3b12f07 f0d9e2e 7956eb0 67c6984 7956eb0 fbfb4d6 54f0c6f fbfb4d6 3ae1681 7956eb0 724a1df 3ac34e5 c76e625 724a1df ca8bc87 3ae1681 fbfb4d6 3ae1681 7956eb0 72d676c 67c6984 7956eb0 72d676c 7956eb0 a4bcf94 7956eb0 a4bcf94 7956eb0 a4bcf94 7956eb0 54d0bf2 7956eb0 2d95fd0 7956eb0 9260967 2d95fd0 724a1df 54d0bf2 c09c107 54d0bf2 2b2f7f0 54d0bf2 c09c107 54d0bf2 ba7eb42 c09c107 acd7654 54d0bf2 a8a7257 724a1df 5fc37f6 7956eb0 f0d9e2e 7956eb0 f0d9e2e 7956eb0 4ad24f1 2fd3259 67c6984 aea5e81 4889d13 aea5e81 4889d13 aea5e81 4889d13 aea5e81 0adc9bc aea5e81 d76971a aea5e81 2aa853f aea5e81 1559746 2aa853f 1559746 aea5e81 b01a630 ebc0ff7 b01a630 2e61a20 b01a630 67c6984 ebc0ff7 c2d0795 ebc0ff7 c2d0795 cd3ee79 ebc0ff7 c2d0795 cd3ee79 c2d0795 cd3ee79 c2d0795 cd3ee79 c2d0795 cd3ee79 3b12f07 67c6984 7956eb0 69bea5e 7956eb0 ebc0ff7 fc228c8 ebc0ff7 7956eb0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 |
<h1 align="center">
<b> Gojo_Satarou </b>
<!---</h1>
<h1 align="center"><img src="https://media.giphy.com/media/GL42TduR8AkNq1xRog/giphy.gif" /></h1>
<h1 align="center"><img src="https://te.legra.ph/file/4bf3b88115068d41efadd.jpg" /></h1> ----->
<h1 align="center"><img src="./extras/gojo_satoru__psd__by_at_yomiko_deyaec4-pre.jpg" /></h1>
------
[](https://github.com/iamgojoof6eyes/Gojo_Satarou/fork)
[](https://github.com/iamgojoof6eyes/Gojo_Satarou/stargazers)


[](https://github.com/iamgojoof6eyes/Gojo_Satarou/main/LICENSE)
[](https://www.python.org/)


**A python and [pyrogram](https://github.com/iamgojoof6eyes/pyrogram) based group management bot for telegram.
If you like the bot make sure to give a β __star__ β to this respository and feel free to updating and sending pull requests**
---------
## Inspiration β¨
`Not a particular inspiration, inspired by many bots`
---------
## About
<h1 align="center"><img src="./extras/original.gif" /></h1>
The Gojo Satarou is a powerful Group Management bot with awesome plugins and features.
**If you counter any problem or face any bugs for help join π [Gojo Updates](https://telegram.dog/gojo_updates) π and then join the gc and ask your problem.**
## Features
* Modern
* Fast
* Fully asynchronous
* Fully open-source
* Frequently updated
***Can be found on Telegram as __[@iamgojoof6eyes_bot](https://telegram.dog/iamgojoof6eyes_bot)__***
β οΈ ***Note: The bot is not currently working due to some issues and I don't think I have that much extra time to solve it....If you think you can help me in fixing it just ib me on tg [@iamgojoof6eyes](https://telegram.dog/iamgojoof6eyes)***
-------
## License
[](https://www.gnu.org/licenses/gpl-3.0.en.html)
<br>Licensed Under <a href="https://www.gnu.org/licenses/gpl-3.0.en.html">GNU General Public License v3</a>
---------
# DEPLOYMENT π
## Deploy To Heroku
* **Make Sure you have Heroku account**
* If you don't have heroku account what are you waiting for click [here](https://id.heroku.com/login) to make one or just deploy on other platform gudie is given below
* Just click on the button it will redirect you to Heroku website and deploy your bot there....enjoy π
[](https://heroku.com/deploy?template=https://github.com/iamgojoof6eyes/Gojo_Satarou.git)
-------
## Deploy To Railway
[](https://railway.app)
### How To Deploy On Railway
* **Make Sure You have an github account which is minimum 30 days old.**
* Fork the repo by clicking [here](https://github.com/iamgojoof6eyes/Gojo_Satarou/fork)
* Click on [deploy](https://railway.app) button
* Login in railway using github account
* Now search the repo in the search bar given like iamgojoof6eyes/Gojo_Satarou ***replace iamgojoof6eyes with your github username.***
* Now add the values and keys by creating values and keys ***Make sure to add keys __as per given below__ I'll advide you to just copy and paste it***
* Then wait for 10-15 minutes.
* `Mandaotry` keys are [given below](#Variables)
* `All keys` are listed [here](https://telegra.ph/Captain-03-27)
* ***The bot can be used by provideing mandotry variables only..***
--------
## Deploy To Okteto
[](https://cloud.okteto.com/deploy?repository=https://github.com/iamgojoof6eyes/Gojo_Satarou)
### How To Deploy On Okteto
* **Make sure you have an github account.**
* [Fork](https://github.com/iamgojoof6eyes/Gojo_Satarou/fork) the repo and give a star to repo
* Click on [deploy](https://cloud.okteto.com/deploy?repository=https://github.com/iamgojoof6eyes/Gojo_Satarou) button provided above...
* Login using github.
* Fill the values
* Then wait for 10-15 minutes.
* ``Mandaotry`` keys are [given below](#Variables)
* ``All keys`` are listed [here](https://telegra.ph/Captain-03-27)
* ***If you want to add more data of yours just go to variable section and add the key and values to it then hit on `relaunch`***
***In case the button doesn't work just fork the repo give it a star open okteto login using github give okteto access to your github account repo search for your bot repo add the key and values provided [below](#Variables) and wait for few minutes***
--------
## Deploy locally
### Using git
* Install Python v3.7 or later from Python's Website
* Install virtualenv using `python3 -m pip -U install virtualenv`.
* Fork or Clone the project using `git clone https://github.com/iamgojoof6eyes/Gojo_Satarou.git`
* Create Virtualenv using: `virtualenv venv`
* Install the requirements using `python3 -m pip install -r requirements.txt`
* Fill in all the variables in Development class, not Config class. Sudo, Dev, Whitelist users are optional!!
* Change to virtualenv shell by using: `. venv/bin/activate (Linux) venv\Scripts\activate (Windows)`
* Run the bot using `python3 -m Powers`
<!---### Using docker
* Clone the repo and enter into it
* Install [Docker](https://www.docker.com/)
* Fill in the `sample.env` file and rename it to `main.env`.
* Now follow the steps:
To build the docker image **(The dot '.' at last is necessary!)**:
```
docker build -t gojo_satarou:latest .
```
To run copy and paste the following commang
```
docker run --env-file main.env gojo_satarou
```
If all works well, bot should send message to the MESSAGE_DUMP Group!--->
## Variables
`BOT_TOKEN` You can get your bot token at [@BotFather](https://t.me/BotFather)
`API_ID` You can get your api id [here](my.telegram.org)
`API_HASH` You can get your api hash [here](my.telegram.org)
`PREFIX_HANDLER` Your bot handler which will activate commands
`DB_URI` Your [MongoDB](https://www.mongodb.com/) connection string.
To get a list of all variable click [here](https://telegra.ph/Captain-03-27)
---------
# Adding your own plugin
To add your very own plugin just use the format given below and go through the [utils](https://github.com/iamgojoof6eyes/Gojo_Satarou/blob/master/Powers/utils) and [custom_filters](https://github.com/iamgojoof6eyes/Gojo_Satarou/blob/master/Powers/utils/custom_filters.py)
```python
from traceback import format_exc
from Powers.utils.custom_filters import command
from Powers import LOGGER
from Powers.bot_class import Gojo
# All the import provided above is mandotry in case you don't want to use logger remove the first and third import
# Import more funcs and module as per your need
@Gojo.on_message(command("<your command>")) # Pass additional filters if you need
async def <function name>(<arguments to take>):
<your code>
'''use logger to add log info using LOGGER.info(<string>) in the platfrom on which bot is running
and error as LOGGER.error(<string>) and after LOGGER.error() use
LOGGER.error(format_exc())'''
__PLUGIN__ = <name of plugin> # Pass the name of your plugin as string
_DISABLE_CMDS_ = [<command as string>] # Enter the commands if you want that they can be disabled if needed.
__alt_name__ = [<command as string>] # Alternative name of the plugin
__HELP__ = <string> # To tell about you plugin and commands you must use it
# See any plugin to get more information about how to make a plugin
```
# Add plugins in [plugin](https://github.com/iamgojoof6eyes/Gojo_Satarou/tree/master/Powers/plugins) section
## **Note** : Don't use <> this bracket while writing the code...
--------
# Contributors
[](https://github.com/iamgojoof6eyes/Gojo_Satarou/graphs/contributors)
---------
# Special Thanks β€οΈ
<!----<p align='left'>
<a href="https://github.com/iamPSYREX"><img src="https://avatars.githubusercontent.com/u/90316018?v=4" width="300"
height="300 alt="PSYREX"></a></br></br>
</p>--->
* [PSYREX](https://github.com/iamPSYREX) `for logos`
* [PyKeyboard](https://github.com/pystorage/pykeyboard) `for pagination`
* [Pyrogram](https://github.com/pyrogram/pyrogram) `base code`
---------
# Powered by [HELL](https://github.com/The-HellBot)
<p align='left'>
<a href="https://github.com/The-HellBot"><img src="./extras/photo_2022-08-19_13-55-00.jpg" width="500"
height="500 alt="Hell Bot"></a></br></br>
</p>
|