iamgojoof6eyes commited on
Commit
709df35
·
1 Parent(s): 15e685f

Minor updates

Browse files
Powers/plugins/admin.py CHANGED
@@ -552,8 +552,8 @@ __alt_name__ = [
552
  "zombies",
553
  ]
554
 
555
- __HELP__ = """Lazy to promote or demote someone for admins? Want to see basic information about chat?
556
- All stuff about chatroom such as admin lists, pinning or grabbing an invite link can be done easily using the bot.
557
  **User Commands:**
558
  * /adminlist: List all the admins in the Group.
559
  **Admin only:**
 
552
  "zombies",
553
  ]
554
 
555
+ __HELP__ = """
556
+ `Admin`
557
  **User Commands:**
558
  * /adminlist: List all the admins in the Group.
559
  **Admin only:**
Powers/plugins/approve.py CHANGED
@@ -234,9 +234,8 @@ _DISABLE_CMDS_ = ["approval"]
234
  __alt_name__ = ["approved"]
235
 
236
 
237
- __HELP__ = """Sometimes, you might trust a user not to send unwanted content.
238
- Maybe not enough to make them admin, but you might be ok with locks, blacklists, and antiflood not applying to them.
239
- That's what approvals are for - approve trustworthy users to allow them to send stuff without restrictions!
240
  **Admin commands:**
241
  * /approval: Check a user's approval status in this chat.
242
  * /approve: Approve of a user. Locks, blacklists, and antiflood won't apply to them anymore.
 
234
  __alt_name__ = ["approved"]
235
 
236
 
237
+ __HELP__ = """
238
+ `Apporve`
 
239
  **Admin commands:**
240
  * /approval: Check a user's approval status in this chat.
241
  * /approve: Approve of a user. Locks, blacklists, and antiflood won't apply to them anymore.
Powers/plugins/bans.py CHANGED
@@ -880,9 +880,8 @@ __alt_name__ = [
880
  "tban",
881
  ]
882
 
883
- __HELP__ = """Someone annoying entered your group?
884
- Want to ban/restriction him/her?
885
- This is the plugin for you, easily kick, ban and unban members in a group.
886
  **Admin only:**
887
  * /kick: Kick the user replied or tagged.
888
  * /skick: Kick the user replied or tagged and delete your messsage.
 
880
  "tban",
881
  ]
882
 
883
+ __HELP__ = """
884
+ `Bans`
 
885
  **Admin only:**
886
  * /kick: Kick the user replied or tagged.
887
  * /skick: Kick the user replied or tagged and delete your messsage.
Powers/plugins/blacklist.py CHANGED
@@ -209,9 +209,8 @@ __PLUGIN__ = "blacklist"
209
 
210
  __alt_name__ = ["blacklists", "blaction"]
211
 
212
- __HELP__ = """Want to restrict certain words or sentences in your group?
213
- Blacklists are used to stop certain triggers from being said in a group. Any time the trigger is mentioned, that message will immediately be deleted.
214
- A good combo is sometimes to pair this up with warn filters!
215
  **NOTE:** blacklists do not affect group admins.
216
  * /blacklist: View the current blacklisted words.
217
  **Admin only:**
 
209
 
210
  __alt_name__ = ["blacklists", "blaction"]
211
 
212
+ __HELP__ = """
213
+ `Blacklist`
 
214
  **NOTE:** blacklists do not affect group admins.
215
  * /blacklist: View the current blacklisted words.
216
  **Admin only:**
Powers/plugins/dev.py CHANGED
@@ -22,7 +22,6 @@ from Powers.database.chats_db import Chats
22
  from Powers.utils.clean_file import remove_markdown_and_html
23
  from Powers.utils.custom_filters import command
24
  from Powers.utils.http_helper import *
25
- from Powers.utils.kbhelpers import ikb
26
  from Powers.utils.parser import mention_markdown
27
  from Powers.vars import Config
28
 
 
22
  from Powers.utils.clean_file import remove_markdown_and_html
23
  from Powers.utils.custom_filters import command
24
  from Powers.utils.http_helper import *
 
25
  from Powers.utils.parser import mention_markdown
26
  from Powers.vars import Config
27
 
Powers/plugins/filters.py CHANGED
@@ -300,7 +300,9 @@ _DISABLE_CMDS_ = ["filters"]
300
 
301
  __alt_name__ = ["filters", "autoreply"]
302
 
303
- __HELP__ = """• /filters: List all active filters saved in the chat.
 
 
304
 
305
  **Admin only:**
306
  • /filter "`<keyword>`" `<reply message>`: Add a filter to this chat. The bot will now reply that message whenever 'keyword'
 
300
 
301
  __alt_name__ = ["filters", "autoreply"]
302
 
303
+ __HELP__ = """
304
+ `Filters`
305
+ • /filters: List all active filters saved in the chat.
306
 
307
  **Admin only:**
308
  • /filter "`<keyword>`" `<reply message>`: Add a filter to this chat. The bot will now reply that message whenever 'keyword'
Powers/plugins/formatting.py CHANGED
@@ -135,6 +135,7 @@ __buttons__ = [
135
  [("Random Content", "formatting.random_content")],
136
  ]
137
 
138
- __HELP__ = """Formatting
 
139
 
140
  Gojo supports a large number of formatting options to make your messages more expressive. Take a look by clicking the buttons below!"""
 
135
  [("Random Content", "formatting.random_content")],
136
  ]
137
 
138
+ __HELP__ = """
139
+ `Formatting`
140
 
141
  Gojo supports a large number of formatting options to make your messages more expressive. Take a look by clicking the buttons below!"""
Powers/plugins/fun.py CHANGED
@@ -10,7 +10,7 @@ from Powers.bot_class import Gojo
10
  from Powers.utils import fun_strings
11
  from Powers.utils.custom_filters import command
12
  from Powers.utils.extract_user import extract_user
13
- from Powers.utils.fun_strings import YESWNO as YES and NOWYES as NO
14
 
15
 
16
  @Gojo.on_message(command("shout"))
@@ -209,7 +209,10 @@ _DISABLE_CMDS_ = [
209
  "shrug",
210
  ]
211
 
212
- __HELP__ = """* /runs: reply a random string from an array of replies.
 
 
 
213
  * /slap: slap a user, or get slapped if not a reply.
214
  * /insult: to insult a user, or get insulted if not a reply
215
  * /shrug : get shrug XD.
 
10
  from Powers.utils import fun_strings
11
  from Powers.utils.custom_filters import command
12
  from Powers.utils.extract_user import extract_user
13
+ from Powers.utils.fun_strings import YESWNO as YES, NOWYES as NO
14
 
15
 
16
  @Gojo.on_message(command("shout"))
 
209
  "shrug",
210
  ]
211
 
212
+ __HELP__ = """
213
+ `Fun`
214
+
215
+ * /runs: reply a random string from an array of replies.
216
  * /slap: slap a user, or get slapped if not a reply.
217
  * /insult: to insult a user, or get insulted if not a reply
218
  * /shrug : get shrug XD.
Powers/plugins/greetings.py CHANGED
@@ -478,7 +478,10 @@ async def goodbye(c: Gojo, m: Message):
478
  __PLUGIN__ = "greetings"
479
  __alt_name__ = ["welcome", "goodbye", "cleanservice"]
480
 
481
- __HELP__ = """Customize your group's welcome / goodbye messages that can be personalised in multiple ways.
 
 
 
482
 
483
  Note:
484
  a) Currently it supports only text!
 
478
  __PLUGIN__ = "greetings"
479
  __alt_name__ = ["welcome", "goodbye", "cleanservice"]
480
 
481
+ __HELP__ = """
482
+ `Greetings`
483
+
484
+ Customize your group's welcome / goodbye messages that can be personalised in multiple ways.
485
 
486
  Note:
487
  a) Currently it supports only text!
Powers/plugins/info.py CHANGED
@@ -1,6 +1,7 @@
1
  import os
2
  from traceback import format_exc
3
  from datetime import datetime
 
4
 
5
  from pyrogram import filters
6
  from pyrogram.types import Message
@@ -36,7 +37,7 @@ def change(
36
  return text
37
 
38
 
39
- async def user_info(user: User, already=False):
40
  if not already:
41
  user = await Gojo.get_users(user)
42
  if not user.first_name:
@@ -197,5 +198,8 @@ __alt_name__ = [
197
  "chinfo",
198
  ]
199
 
200
- __HELP__ = """/info - To get info about the user
201
- /chinfo - To get info about the chat"""
 
 
 
 
1
  import os
2
  from traceback import format_exc
3
  from datetime import datetime
4
+ from psutil import users
5
 
6
  from pyrogram import filters
7
  from pyrogram.types import Message
 
37
  return text
38
 
39
 
40
+ async def user_info(user, already=False):
41
  if not already:
42
  user = await Gojo.get_users(user)
43
  if not user.first_name:
 
198
  "chinfo",
199
  ]
200
 
201
+ __HELP__ = """
202
+ `Information`
203
+
204
+ */info - To get info about the user
205
+ */chinfo - To get info about the chat"""
Powers/plugins/locks.py CHANGED
@@ -327,7 +327,10 @@ __PLUGIN__ = "locks"
327
 
328
  __alt_name__ = ["grouplock", "lock", "grouplocks"]
329
 
330
- __HELP__ = """ Use this to lock group permissions.
 
 
 
331
  Allows you to lock and unlock permission types in the chat.
332
 
333
  **Usage:**
 
327
 
328
  __alt_name__ = ["grouplock", "lock", "grouplocks"]
329
 
330
+ __HELP__ = """
331
+ `Locks`
332
+
333
+ Use this to lock group permissions.
334
  Allows you to lock and unlock permission types in the chat.
335
 
336
  **Usage:**
Powers/plugins/muting.py CHANGED
@@ -599,7 +599,10 @@ __alt_name__ = [
599
  "unmute",
600
  ]
601
 
602
- __HELP__ = """Want someone to keep quite for a while in the group?
 
 
 
603
  Mute plugin is here to help, mute or unmute any user easily!
604
 
605
  **Admin only:**
 
599
  "unmute",
600
  ]
601
 
602
+ __HELP__ = """
603
+ `Muting`
604
+
605
+ Want someone to keep quite for a while in the group?
606
  Mute plugin is here to help, mute or unmute any user easily!
607
 
608
  **Admin only:**
Powers/plugins/notes.py CHANGED
@@ -425,7 +425,10 @@ _DISABLE_CMDS_ = ["notes"]
425
 
426
  __alt_name__ = ["groupnotes", "snips", "notes"]
427
 
428
- __HELP__ = """Save a note, get that, even you can delete that note.
 
 
 
429
  This note only avaiable for your whole group!
430
  Only admins can save and deletenotes, anyone can get them.
431
 
 
425
 
426
  __alt_name__ = ["groupnotes", "snips", "notes"]
427
 
428
+ __HELP__ = """
429
+ `Notes`
430
+
431
+ Save a note, get that, even you can delete that note.
432
  This note only avaiable for your whole group!
433
  Only admins can save and deletenotes, anyone can get them.
434
 
Powers/plugins/pin.py CHANGED
@@ -94,7 +94,7 @@ async def unpin_message(c: Gojo, m: Message):
94
  async def unpinall_message(_, m: Message):
95
  await m.reply_text(
96
  "Do you really want to unpin all messages in this chat?",
97
- reply_markup=ikb([[("Yes", "unpin_all_in_this_chat"), ("No", "close_admin")]]),
98
  )
99
  return
100
 
@@ -236,7 +236,10 @@ __PLUGIN__ = "pins"
236
 
237
  __alt_name__ = ["pin", "unpin"]
238
 
239
- __HELP__ = """Here you find find all help related to groups pins and how to manage them via me.
 
 
 
240
 
241
  **Admin Cmds:**
242
  * /pin: Silently pins the message replied to - add `loud`, `notify` or `alert` to give notificaton to users.
 
94
  async def unpinall_message(_, m: Message):
95
  await m.reply_text(
96
  "Do you really want to unpin all messages in this chat?",
97
+ reply_markup=ikb([[("Yes", "unpin all in this chat"), ("No", "close_admin")]]),
98
  )
99
  return
100
 
 
236
 
237
  __alt_name__ = ["pin", "unpin"]
238
 
239
+ __HELP__ = """
240
+ `Pin`
241
+
242
+ Here you find find all help related to groups pins and how to manage them via me.
243
 
244
  **Admin Cmds:**
245
  * /pin: Silently pins the message replied to - add `loud`, `notify` or `alert` to give notificaton to users.
Powers/plugins/purge.py CHANGED
@@ -116,7 +116,9 @@ __PLUGIN__ = "purges"
116
 
117
  __alt_name__ = ["purge", "del", "spurge"]
118
 
119
- __HELP__ = """Want to delete messages in you group?
 
 
120
  * /purge: Deletes messages upto replied message.
121
  * /spurge: Deletes messages upto replied message without a success message.
122
  * /del: Deletes a single message, used as a reply to message."""
 
116
 
117
  __alt_name__ = ["purge", "del", "spurge"]
118
 
119
+ __HELP__ = """
120
+ `Purge`
121
+
122
  * /purge: Deletes messages upto replied message.
123
  * /spurge: Deletes messages upto replied message without a success message.
124
  * /del: Deletes a single message, used as a reply to message."""
Powers/plugins/report.py CHANGED
@@ -201,7 +201,10 @@ __PLUGIN__ = "reporting"
201
 
202
  __alt_name__ = ["reports", "report"]
203
 
204
- __HELP__ = """* /report `<reason>`: reply to a message to report it to admins.
 
 
 
205
  - @admin: reply to a message to report it to admins.
206
  **NOTE:** Neither of these will get triggered if used by admins.
207
 
 
201
 
202
  __alt_name__ = ["reports", "report"]
203
 
204
+ __HELP__ = """
205
+ `Report`
206
+
207
+ * /report `<reason>`: reply to a message to report it to admins.
208
  - @admin: reply to a message to report it to admins.
209
  **NOTE:** Neither of these will get triggered if used by admins.
210
 
Powers/plugins/rules.py CHANGED
@@ -147,7 +147,10 @@ __PLUGIN__ = "rules"
147
 
148
  __alt_name__ = ["rule"]
149
 
150
- __HELP__ = """Set rules for you chat so that members know what to do and what not to do in your group!
 
 
 
151
 
152
  * /rules: get the rules for current chat.
153
 
 
147
 
148
  __alt_name__ = ["rule"]
149
 
150
+ __HELP__ = """
151
+ `Rules`
152
+
153
+ Set rules for you chat so that members know what to do and what not to do in your group!
154
 
155
  * /rules: get the rules for current chat.
156
 
Powers/plugins/utils.py CHANGED
@@ -335,7 +335,10 @@ _DISABLE_CMDS_ = [
335
  ]
336
  __alt_name__ = ["util", "misc", "tools"]
337
 
338
- __HELP__ = """Some utils provided by bot to make your tasks easy!
 
 
 
339
 
340
  * /id: Get the current group id. If used by replying to a message, get that user's id.
341
  * /info: Get information about a user.
 
335
  ]
336
  __alt_name__ = ["util", "misc", "tools"]
337
 
338
+ __HELP__ = """
339
+ `Utils`
340
+
341
+ Some utils provided by bot to make your tasks easy!
342
 
343
  * /id: Get the current group id. If used by replying to a message, get that user's id.
344
  * /info: Get information about a user.
Powers/plugins/warns.py CHANGED
@@ -368,7 +368,10 @@ __PLUGIN__ = "warnings"
368
 
369
  __alt_name__ = ["warn", "warning", "warns"]
370
 
371
- __HELP__ = """Keep your members in check with warnings; stop them getting out of control!
 
 
 
372
 
373
  If you're looking for automated warnings, go read about the blacklist module.
374
 
 
368
 
369
  __alt_name__ = ["warn", "warning", "warns"]
370
 
371
+ __HELP__ = """
372
+ `Warns`
373
+
374
+ Keep your members in check with warnings; stop them getting out of control!
375
 
376
  If you're looking for automated warnings, go read about the blacklist module.
377
 
README.md CHANGED
@@ -170,8 +170,9 @@ To add your very own plugin just use the format given below and go through the [
170
  LOGGER.error(format_exc())'''
171
 
172
  __PLUGIN__ = <name of plugin> # Pass the name of your plugin as string
173
- _DISABLE_CMDS_ = [<command as string>] # Use this if you want that the command can't be used in supergroups
174
- __alt_name__ = [<command as string>] # Use this for the command that can be used in groups as well as supergroup
 
175
 
176
  __HELP__ = <string> # To tell about you plugin and commands you must use it
177
 
 
170
  LOGGER.error(format_exc())'''
171
 
172
  __PLUGIN__ = <name of plugin> # Pass the name of your plugin as string
173
+ _DISABLE_CMDS_ = [<command as string>] # Enter the commands if you want that they can be disabled if needed.
174
+
175
+ __alt_name__ = [<command as string>] # Alternative name of the plugin
176
 
177
  __HELP__ = <string> # To tell about you plugin and commands you must use it
178
 
poetry.lock CHANGED
@@ -441,14 +441,6 @@ category = "dev"
441
  optional = false
442
  python-versions = "*"
443
 
444
- [[package]]
445
- name = "pykeyboard"
446
- version = "0.1.5"
447
- description = "Inline keyboard for python"
448
- category = "main"
449
- optional = false
450
- python-version = "3.6"
451
-
452
  [[package]]
453
  name = "pylint"
454
  version = "2.13.4"
@@ -1061,9 +1053,6 @@ pyclean = [
1061
  {file = "pyclean-2.2.0-py3-none-any.whl", hash = "sha256:5f99597b76249b71b86d8e9aff1e69dfdc0b1976d14ce366e07b28dc6f7a8ee6"},
1062
  {file = "pyclean-2.2.0.tar.gz", hash = "sha256:48f1801804fa2f04f2c64348da8bd61797fc9722e1120c470d5cc67a205843c7"},
1063
  ]
1064
- pykeyboard = [
1065
- {file = "pykeyboard-0.1.5.tar.gz", hash = "sha256:b77be4341129ae73e363d46fe1f3243132fc04932f4ad2f7f8234d0971de4de4"}
1066
- ]
1067
  pylint = [
1068
  {file = "pylint-2.13.4-py3-none-any.whl", hash = "sha256:8672cf7441b81410f5de7defdf56e2d559c956fd0579652f2e0a0a35bea2d546"},
1069
  {file = "pylint-2.13.4.tar.gz", hash = "sha256:7cc6d0c4f61dff440f9ed8b657f4ecd615dcfe35345953eb7b1dc74afe901d7a"},
 
441
  optional = false
442
  python-versions = "*"
443
 
 
 
 
 
 
 
 
 
444
  [[package]]
445
  name = "pylint"
446
  version = "2.13.4"
 
1053
  {file = "pyclean-2.2.0-py3-none-any.whl", hash = "sha256:5f99597b76249b71b86d8e9aff1e69dfdc0b1976d14ce366e07b28dc6f7a8ee6"},
1054
  {file = "pyclean-2.2.0.tar.gz", hash = "sha256:48f1801804fa2f04f2c64348da8bd61797fc9722e1120c470d5cc67a205843c7"},
1055
  ]
 
 
 
1056
  pylint = [
1057
  {file = "pylint-2.13.4-py3-none-any.whl", hash = "sha256:8672cf7441b81410f5de7defdf56e2d559c956fd0579652f2e0a0a35bea2d546"},
1058
  {file = "pylint-2.13.4.tar.gz", hash = "sha256:7cc6d0c4f61dff440f9ed8b657f4ecd615dcfe35345953eb7b1dc74afe901d7a"},
requirements.txt CHANGED
@@ -19,7 +19,6 @@ idna==3.3; python_version >= "3.6" and (python_version >= "3.5" and python_full_
19
  lxml==4.8.0; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0"
20
  prettyconf==2.2.1
21
  pyaes==1.6.1; python_version >= "3.6" and python_version < "4.0"
22
- pykeyboard==0.1.5; python_full_version >="3.6"
23
  pymongo==3.12.3
24
  pyrogram==2.0.19; python_version >= "3.7"
25
  pysocks==1.7.1; python_version >= "3.6" and python_full_version < "3.0.0" and python_version < "4.0" or python_version >= "3.6" and python_version < "4.0" and python_full_version >= "3.4.0"
 
19
  lxml==4.8.0; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0"
20
  prettyconf==2.2.1
21
  pyaes==1.6.1; python_version >= "3.6" and python_version < "4.0"
 
22
  pymongo==3.12.3
23
  pyrogram==2.0.19; python_version >= "3.7"
24
  pysocks==1.7.1; python_version >= "3.6" and python_full_version < "3.0.0" and python_version < "4.0" or python_version >= "3.6" and python_version < "4.0" and python_full_version >= "3.4.0"