File size: 9,171 Bytes
67c6984
 
b7db6f0
b32448f
b7db6f0
fc228c8
b32448f
fc228c8
b7db6f0
 
7956eb0
67c6984
7956eb0
42e02dc
fadc54d
32ce287
 
 
 
 
 
 
 
 
 
7956eb0
42e02dc
7956eb0
2a7bf9b
0adc9bc
67c6984
72d676c
 
aea5e81
2fc8036
3b12f07
ab27acb
 
 
 
 
 
 
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
2a7bf9b
7956eb0
54d0bf2
7956eb0
2d95fd0
7956eb0
 
 
2a7bf9b
7956eb0
 
 
 
9260967
 
 
2d95fd0
724a1df
54d0bf2
 
c09c107
2a7bf9b
54d0bf2
2b2f7f0
54d0bf2
2a7bf9b
 
54d0bf2
c09c107
54d0bf2
ba7eb42
 
c09c107
 
acd7654
54d0bf2
 
 
a8a7257
724a1df
 
 
 
2a7bf9b
724a1df
 
 
 
 
 
5fc37f6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7956eb0
 
f0d9e2e
7956eb0
 
 
 
 
 
 
f0d9e2e
7956eb0
 
4ad24f1
2fd3259
67c6984
aea5e81
 
 
2a7bf9b
aea5e81
 
4889d13
aea5e81
4889d13
aea5e81
4889d13
 
 
aea5e81
 
0adc9bc
aea5e81
 
 
 
 
 
 
d76971a
 
 
aea5e81
 
2aa853f
 
 
 
aea5e81
 
2a7bf9b
2aa853f
1559746
aea5e81
b01a630
ebc0ff7
b01a630
2a7bf9b
b01a630
67c6984
ebc0ff7
c2d0795
ebc0ff7
c2d0795
cd3ee79
ebc0ff7
 
c2d0795
cd3ee79
c2d0795
cd3ee79
c2d0795
cd3ee79
c2d0795
9a22fed
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
233
234
235
236
237
238
239
240
241
<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>



------


[![GitHub forks](https://img.shields.io/github/forks/Gojo-Bots/Gojo_Satarou?style=social)](https://github.com/Gojo-Bots/Gojo_Satarou/fork)
![GitHub Repo stars](https://img.shields.io/github/stars/Gojo-Bots/Gojo_Satarou?style=social)

![Repo Size](https://img.shields.io/github/repo-size/Gojo-Bots/Gojo_Satarou?&style=social&logo=github)
![Branch](https://img.shields.io/badge/Branch-Main-white?&style=social&logo=github)

![Maintenance](https://img.shields.io/badge/Maintained%3F-Yes-white?&style=social&logo=hugo)
![GitHub license](https://img.shields.io/github/license/Gojo-Bots/Gojo_Satarou?&style=social&logo=github)

![Python](https://img.shields.io/badge/Python-v3.10-white?style=social&logo=python)
![GitHub language count](https://img.shields.io/github/languages/count/Gojo-Bots/Gojo_Satarou?&style=social&logo=hyper)



**A python and [pyrogram](https://github.com/Gojo-Bots/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

Mainly:

* [Alita_Robot](https://github.com/divideprojects/Alita_Robot)
* [WilliamButcherBot](https://github.com/TheHamkerCat/WilliamButcherBot)


---------

## 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
[![GPLv3](https://www.gnu.org/graphics/gplv3-127x51.png)](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 πŸ˜‰

[![DEPLOY](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/Gojo-Bots/Gojo_Satarou.git)

-------

## Deploy To Railway
[![DEPLOY](https://railway.app/button.svg)](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/Gojo-Bots/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
  [![Develop on Okteto](https://okteto.com/develop-okteto.svg)](https://cloud.okteto.com/deploy?repository=https://github.com/Gojo-Bots/Gojo_Satarou)

### How To Deploy On Okteto
  * **Make sure you have an github account.**
  * [Fork](https://github.com/Gojo-Bots/Gojo_Satarou/fork) the repo and give a star to repo
  * Click on [deploy](https://cloud.okteto.com/deploy?repository=https://github.com/Gojo-Bots/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/Gojo-Bots/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/Gojo-Bots/Gojo_Satarou/blob/master/Powers/utils) and [custom_filters](https://github.com/Gojo-Bots/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/Gojo-Bots/Gojo_Satarou/tree/master/Powers/plugins) section
  ##  **Note** : Don't use <> this bracket while writing the code...
      
--------  
      
# Contributors
      
[![Contributors](https://contrib.rocks/image?repo=Gojo-Bots/Gojo_Satarou)](https://github.com/Gojo-Bots/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) `library`

---------

# 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>