Ultroid v0.0.8 | 17-6-21

Co-authored-by: Aditya <me@xditya.me>
Co-authored-by: Danish <danish@ultroid.tech>
Co-authored-by: Amit Sharma <48654350+buddhhu@users.noreply.github.com>
Co-authored-by: sppidy <sppidy@users.noreply.github.com>
Co-authored-by: Arnab Paryali <Arnabxd@users.noreply.github.com>
Co-authored-by: divkix <divkix@users.noreply.github.com>
Co-authored-by: hellboi_atul <hellboi-atul@users.noreply.github.com>
Co-authored-by: Programming Error <error@notavailable.live>
Co-authored-by: New-dev0 <New-dev0@users.noreply.github.com>
This commit is contained in:
Anonymous
2021-06-17 21:18:55 +05:30
committed by GitHub
parent 4f0cb66644
commit 4e65f218f5
119 changed files with 2793 additions and 5571 deletions

View File

@@ -1,5 +1,5 @@
# Ultroid - UserBot
# Copyright (C) 2020 TeamUltroid
# Copyright (C) 2021 TeamUltroid
#
# This file is a part of < https://github.com/TeamUltroid/Ultroid/ >
# PLease read the GNU Affero General Public License in
@@ -33,7 +33,7 @@
•`{i}gpromote <reply to user> <channel/group/all> <rank>`
globally promote user where you are admin.
You can also set where To promote only groups or only channels or all.
You can also set where To promote only groups or only channels or in all.
Like. `gpromote group boss` ~ it promote repied user in all groups.
Or. `gpromote @username all sar` ~ it promote the users in all group and channel.
@@ -45,10 +45,29 @@ import os
from telethon import events
from telethon.tl.functions.channels import EditAdminRequest
from telethon.tl.functions.contacts import BlockRequest, UnblockRequest
from telethon.tl.types import ChatAdminRights
from . import *
_gpromote_rights = ChatAdminRights(
add_admins=False,
invite_users=True,
change_info=False,
ban_users=True,
delete_messages=True,
pin_messages=True,
)
_gdemote_rights = ChatAdminRights(
add_admins=False,
invite_users=False,
change_info=False,
ban_users=False,
delete_messages=False,
pin_messages=False,
)
@ultroid_cmd(
pattern="gpromote ?(.*)",
@@ -83,14 +102,7 @@ async def _(e):
EditAdminRequest(
x.id,
user.id,
ChatAdminRights(
add_admins=False,
invite_users=True,
change_info=False,
ban_users=True,
delete_messages=True,
pin_messages=True,
),
_gpromote_rights,
rank,
),
)
@@ -104,14 +116,7 @@ async def _(e):
EditAdminRequest(
x.id,
user.id,
ChatAdminRights(
add_admins=False,
invite_users=True,
change_info=False,
ban_users=True,
delete_messages=True,
pin_messages=True,
),
_gpromote_rights,
rank,
),
)
@@ -125,14 +130,7 @@ async def _(e):
EditAdminRequest(
x.id,
user.id,
ChatAdminRights(
add_admins=False,
invite_users=True,
change_info=False,
ban_users=True,
delete_messages=True,
pin_messages=True,
),
_gpromote_rights,
rank,
),
)
@@ -168,14 +166,7 @@ async def _(e):
EditAdminRequest(
x.id,
user,
ChatAdminRights(
add_admins=False,
invite_users=True,
change_info=False,
ban_users=True,
delete_messages=True,
pin_messages=True,
),
_gpromote_rights,
rank,
),
)
@@ -189,14 +180,7 @@ async def _(e):
EditAdminRequest(
x.id,
user,
ChatAdminRights(
add_admins=False,
invite_users=True,
change_info=False,
ban_users=True,
delete_messages=True,
pin_messages=True,
),
_gpromote_rights,
rank,
),
)
@@ -210,14 +194,7 @@ async def _(e):
EditAdminRequest(
x.id,
user,
ChatAdminRights(
add_admins=False,
invite_users=True,
change_info=False,
ban_users=True,
delete_messages=True,
pin_messages=True,
),
_gpromote_rights,
rank,
),
)
@@ -258,14 +235,7 @@ async def _(e):
EditAdminRequest(
x.id,
user.id,
ChatAdminRights(
add_admins=False,
invite_users=False,
change_info=False,
ban_users=False,
delete_messages=False,
pin_messages=False,
),
_gdemote_rights,
rank,
),
)
@@ -279,14 +249,7 @@ async def _(e):
EditAdminRequest(
x.id,
user.id,
ChatAdminRights(
add_admins=False,
invite_users=False,
change_info=False,
ban_users=False,
delete_messages=False,
pin_messages=False,
),
_gdemote_rights,
rank,
),
)
@@ -300,14 +263,7 @@ async def _(e):
EditAdminRequest(
x.id,
user.id,
ChatAdminRights(
add_admins=False,
invite_users=False,
change_info=False,
ban_users=False,
delete_messages=False,
pin_messages=False,
),
_gdemote_rights,
rank,
),
)
@@ -341,14 +297,7 @@ async def _(e):
EditAdminRequest(
x.id,
user,
ChatAdminRights(
add_admins=False,
invite_users=False,
change_info=False,
ban_users=False,
delete_messages=False,
pin_messages=False,
),
_gdemote_rights,
rank,
),
)
@@ -362,14 +311,7 @@ async def _(e):
EditAdminRequest(
x.id,
user,
ChatAdminRights(
add_admins=False,
invite_users=False,
change_info=False,
ban_users=False,
delete_messages=False,
pin_messages=False,
),
_gdemote_rights,
rank,
),
)
@@ -383,14 +325,7 @@ async def _(e):
EditAdminRequest(
x.id,
user,
ChatAdminRights(
add_admins=False,
invite_users=False,
change_info=False,
ban_users=False,
delete_messages=False,
pin_messages=False,
),
_gdemote_rights,
rank,
),
)
@@ -424,8 +359,12 @@ async def _(e):
chats += 1
except BaseException:
pass
ungban(userid)
delete_gban_reason(userid)
try:
ungban(userid)
delete_gban_reason(userid)
await e.client(UnblockRequest(int(userid)))
except Exception as ex:
return await eor(xx, str(ex))
await xx.edit(
f"`Ungbanned` [{name}](tg://user?id={userid}) `in {chats} chats.\nRemoved from gbanwatch.`",
)
@@ -479,8 +418,12 @@ async def _(e):
chats += 1
except BaseException:
pass
gban(userid)
add_gban_reason(userid, reason)
try:
gban(userid)
add_gban_reason(userid, reason)
await e.client(BlockRequest(int(userid)))
except Exception as ex:
return await eor(xx, str(ex))
gb_msg = f"**#Gbanned** [{name}](tg://user?id={userid}) `in {chats} chats and added to gbanwatch!`"
if reason != "":
gb_msg += f"\n**Reason** - {reason}"
@@ -665,7 +608,7 @@ async def list_gengbanned(event):
name = (await ultroid.get_entity(int(i))).first_name
except BaseException:
name = i
msg += "**User**: " + name + "\n"
msg += f"**User**: {name}\n"
reason = get_gban_reason(i)
if reason is not None or "":
msg += f"**Reason**: {reason}\n\n"
@@ -721,6 +664,3 @@ async def gstat_(e):
else:
msg += "not Globally Banned.**"
await xx.edit(msg)
HELP.update({f"{__name__.split('.')[1]}": f"{__doc__.format(i=HNDLR)}"})