Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
02c4749
- sticker action
athphane Aug 14, 2020
372853c
Delete qr generator.py
Tiashe Aug 22, 2020
714cee0
Update requirements.txt
Tiashe Aug 22, 2020
589de47
Merge pull request #41 from Tiashe/dhivehi
athphane Aug 22, 2020
9a74e09
Update dhivehi.py
Tiashe Aug 22, 2020
1f82792
Merge pull request #42 from Tiashe/dhivehi
athphane Aug 22, 2020
eb4190a
- remove empty alts
athphane Aug 23, 2020
49d2b99
Update dhivehi.py
Tiashe Aug 23, 2020
717c3b9
Merge branch 'master' into dhivehi
athphane Aug 23, 2020
42cbebc
Merge pull request #44 from Tiashe/dhivehi
athphane Aug 23, 2020
3593d79
- fix blk
athphane Aug 23, 2020
522040a
- Pyrogram V1.0.4 updgrade
athphane Aug 29, 2020
5062709
Merge pull request #45 from athphane/pyro-major-upgrade
athphane Aug 29, 2020
23089b3
- comment out this person does not exist. api down
athphane Aug 31, 2020
bd24327
- remove the complete message
athphane Sep 2, 2020
fc5ed46
- move spacex things to a class instead of being just. a function
athphane Sep 2, 2020
2edc7cb
- Big pp energy
phoenixatom Sep 2, 2020
5790887
- Big pp energy
phoenixatom Sep 2, 2020
9d58f7e
- now its better
athphane Sep 2, 2020
72accb5
- give them the affirmation they need
athphane Sep 11, 2020
2a5f9c0
- text api for allowed users
athphane Sep 11, 2020
c3c817d
- this should work
athphane Sep 11, 2020
a485450
- a real ping
athphane Sep 15, 2020
6552fe0
- formatting
athphane Sep 15, 2020
8408c6b
- new formatting for help command
athphane Sep 16, 2020
a9a45ea
Merge pull request #8 from athphane/master
Tiashe Sep 18, 2020
8f24fd3
Merge branch 'master' into dhivehi
Tiashe Sep 18, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 1 addition & 3 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ pip-chill
psutil
ptable
pymongo
git+https://github.com/pyrogram/pyrogram@asyncio-dev
pyrogram
python-dotenv
python-git
requests-async
Expand All @@ -20,5 +20,3 @@ thisapidoesnotexist
aiofiles
svglib
reportlab
opencv-python
pyzbar
3 changes: 3 additions & 0 deletions userbot/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -89,3 +89,6 @@
START_TIME = datetime.now()

UserBot = UserBot(name)


# from pyrogram import __version__
2 changes: 1 addition & 1 deletion userbot/database/summon.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from pymongo import ReturnDocument
from pyrogram import Message
from pyrogram.types import Message

from userbot.database import database

Expand Down
2 changes: 1 addition & 1 deletion userbot/helpers/PyroHelpers.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from pyrogram import Message, User
from pyrogram.types import Message, User


def ReplyCheck(message: Message):
Expand Down
2 changes: 1 addition & 1 deletion userbot/helpers/adminHelpers.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from time import sleep, time

from pyrogram import Message
from pyrogram.types import Message

from userbot import UserBot
from userbot.helpers.interval import IntervalHelper
Expand Down
2 changes: 1 addition & 1 deletion userbot/helpers/file_sending_helpers.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import json
import os.path

from pyrogram import Message
from pyrogram.types import Message

from userbot import UserBot
from userbot.helpers.PyroHelpers import ReplyCheck, GetChatID
Expand Down
25 changes: 13 additions & 12 deletions userbot/helpers/spacex.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
import aiohttp


async def get_latest():
async with aiohttp.ClientSession() as session:
async with session.get("https://api.spacexdata.com/v3/launches/latest") as resp:
data = await resp.json()
return data


async def get_next():
async with aiohttp.ClientSession() as session:
async with session.get("https://api.spacexdata.com/v3/launches/next") as resp:
data = await resp.json()
return data
class Spacex:
@staticmethod
async def get(latest_or_next):
async with aiohttp.ClientSession() as session:
async with session.get(f"https://api.spacexdata.com/v3/launches/{latest_or_next}") as resp:
data = await resp.json()
return data

async def latest(self):
return await self.get('latest')

async def next(self):
return await self.get('next')
Empty file removed userbot/helpers/static_strinngs.py
Empty file.
16 changes: 9 additions & 7 deletions userbot/plugins/1start.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,16 @@
from datetime import datetime
from platform import python_version

from pyrogram import Filters, Message, __version__
from pyrogram import filters
from pyrogram.types import Message
from pyrogram import __version__

from userbot import UserBot, START_TIME
from userbot.helpers.constants import First
from userbot.plugins.help import add_command_help


@UserBot.on_message(Filters.command("alive", ".") & Filters.me)
@UserBot.on_message(filters.command("alive", ".") & filters.me)
async def alive(_, message: Message):
txt = (
f"**{UserBot.__class__.__name__}** ```RUNNING```\n"
Expand All @@ -20,17 +22,17 @@ async def alive(_, message: Message):
await message.edit(txt)


@UserBot.on_message(Filters.command("repo", ".") & Filters.me)
@UserBot.on_message(filters.command("repo", ".") & filters.me)
async def repo(_, message: Message):
await message.edit(First.REPO)


@UserBot.on_message(Filters.command("creator", ".") & Filters.me)
@UserBot.on_message(filters.command("creator", ".") & filters.me)
async def creator(_, message: Message):
await message.edit(First.CREATOR)


@UserBot.on_message(Filters.command(['uptime', 'up'], ".") & Filters.me)
@UserBot.on_message(filters.command(['uptime', 'up'], ".") & filters.me)
async def uptime(_, message: Message):
now = datetime.now()
current_uptime = now - START_TIME
Expand All @@ -40,7 +42,7 @@ async def uptime(_, message: Message):
)


@UserBot.on_message(Filters.command("id", ".") & Filters.me)
@UserBot.on_message(filters.command("id", ".") & filters.me)
async def get_id(_, message: Message):
file_id = None
user_id = None
Expand Down Expand Up @@ -132,7 +134,7 @@ async def get_id(_, message: Message):
await message.edit(f"**Chat ID**: `{message.chat.id}`")


@UserBot.on_message(Filters.command("restart", '.') & Filters.me)
@UserBot.on_message(filters.command("restart", '.') & filters.me)
async def restart(_, message: Message):
await message.edit(f"Restarting {UserBot.__class__.__name__}.")
await UserBot.send_message('me', f'#userbot_restart, {message.chat.id}, {message.message_id}')
Expand Down
14 changes: 8 additions & 6 deletions userbot/plugins/admin/administrator.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import time

from pyrogram import Filters, Message, ChatPermissions
from pyrogram import filters
from pyrogram.types import Message, ChatPermissions

from pyrogram.errors import UserAdminInvalid

from userbot import UserBot
Expand All @@ -11,7 +13,7 @@
from userbot.plugins.help import add_command_help


@UserBot.on_message(Filters.command("ban", '.') & Filters.me)
@UserBot.on_message(filters.command("ban", '.') & filters.me)
async def ban_hammer(_, message: Message):
if await CheckReplyAdmin(message) is True and await CheckAdmin(message) is True:
try:
Expand All @@ -33,7 +35,7 @@ async def ban_hammer(_, message: Message):
await RestrictFailed(message)


@UserBot.on_message(Filters.command("unban", '.') & Filters.me)
@UserBot.on_message(filters.command("unban", '.') & filters.me)
async def unban(_, message: Message):
if await CheckReplyAdmin(message) is True and await CheckAdmin(message) is True:
try:
Expand Down Expand Up @@ -64,7 +66,7 @@ async def unban(_, message: Message):
)


@UserBot.on_message(Filters.command(["mute", "mute 24"], '.') & Filters.me)
@UserBot.on_message(filters.command(["mute", "mute 24"], '.') & filters.me)
async def mute_hammer(_, message: Message):
if await CheckReplyAdmin(message) is True and await CheckAdmin(message) is True:
try:
Expand Down Expand Up @@ -104,7 +106,7 @@ async def mute_hammer(_, message: Message):
)


@UserBot.on_message(Filters.command("unmute", '.') & Filters.me)
@UserBot.on_message(filters.command("unmute", '.') & filters.me)
async def unmute(_, message: Message):
if await CheckReplyAdmin(message) is True and await CheckAdmin(message) is True:
try:
Expand All @@ -119,7 +121,7 @@ async def unmute(_, message: Message):
await RestrictFailed(message)


@UserBot.on_message(Filters.command("kick", '.') & Filters.me)
@UserBot.on_message(filters.command("kick", '.') & filters.me)
async def kick_user(_, message: Message):
if await CheckReplyAdmin(message) is True and await CheckAdmin(message) is True:
try:
Expand Down
7 changes: 4 additions & 3 deletions userbot/plugins/admin/pin.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
import asyncio

from pyrogram import Filters, Message
from pyrogram.client.methods.chats.get_chat_members import Filters as ChatMemberFilters
from pyrogram import filters
from pyrogram.methods.chats.get_chat_members import Filters as ChatMemberFilters
from pyrogram.types import Message

from userbot import UserBot
from userbot.plugins.help import add_command_help


@UserBot.on_message(Filters.command('pin', '.') & Filters.me)
@UserBot.on_message(filters.command('pin', '.') & filters.me)
async def pin_message(_, message: Message):
# First of all check if its a group or not
if message.chat.type in ['group', 'supergroup']:
Expand Down
11 changes: 7 additions & 4 deletions userbot/plugins/admin/set_group_pic.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
import asyncio

from pyrogram import Filters, Message
from pyrogram.client.methods.chats.get_chat_members import Filters as ChatMemberFilters
from pyrogram import filters
from pyrogram.methods.chats.get_chat_members import Filters as ChatMemberFilters
from pyrogram.types import Message

from userbot import UserBot
from userbot.plugins.help import add_command_help


@UserBot.on_message(Filters.command('setpic', '.') & Filters.me)
@UserBot.on_message(filters.command('setpic', '.') & filters.me)
async def set_picture(_, message: Message):
# First of all check if its a group or not
if message.chat.type in ['group', 'supergroup']:
Expand All @@ -18,13 +19,15 @@ async def set_picture(_, message: Message):

# If you are an admin
if me.id in admin_ids:

my_permissions = None
# Fetch your permissions
for user in admins:
if user.user.id == me.id:
my_permissions = user

# If you can change group photo
if my_permissions.can_change_info:
if my_permissions and my_permissions.can_change_info:
# If you replied to a message and it has a photo
if message.reply_to_message and message.reply_to_message.media:
file_id = message.reply_to_message.photo.file_id
Expand Down
11 changes: 6 additions & 5 deletions userbot/plugins/afk.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
from datetime import datetime

import humanize
from pyrogram import Filters, Message
from pyrogram import filters
from pyrogram.types import Message

from userbot import UserBot
from userbot.helpers.PyroHelpers import GetChatID
Expand All @@ -21,7 +22,7 @@ def subtract_time(start, end):
return str(subtracted)


@UserBot.on_message(((Filters.group & Filters.mentioned) | Filters.private) & ~Filters.me, group=3)
@UserBot.on_message(((filters.group & filters.mentioned) | filters.private) & ~filters.me, group=3)
async def collect_afk_messages(_, message: Message):
if AFK:
last_seen = subtract_time(datetime.now(), AFK_TIME)
Expand Down Expand Up @@ -75,7 +76,7 @@ async def collect_afk_messages(_, message: Message):
CHAT_TYPE[GetChatID(message)] += 1


@UserBot.on_message(Filters.command("afk", ".") & Filters.me, group=3)
@UserBot.on_message(filters.command("afk", ".") & filters.me, group=3)
async def afk_set(_, message: Message):
global AFK_REASON, AFK, AFK_TIME

Expand All @@ -94,7 +95,7 @@ async def afk_set(_, message: Message):
await message.delete()


@UserBot.on_message(Filters.command("afk", "!") & Filters.me, group=3)
@UserBot.on_message(filters.command("afk", "!") & filters.me, group=3)
async def afk_unset(_, message: Message):
global AFK, AFK_TIME, AFK_REASON, USERS, GROUPS

Expand All @@ -114,7 +115,7 @@ async def afk_unset(_, message: Message):
await message.delete()


@UserBot.on_message(Filters.me, group=3)
@UserBot.on_message(filters.me, group=3)
async def auto_afk_unset(_, message: Message):
global AFK, AFK_TIME, AFK_REASON, USERS, GROUPS

Expand Down
9 changes: 5 additions & 4 deletions userbot/plugins/carbon.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
import os
from asyncio import sleep

from pyrogram import Filters, Message
from pyrogram import filters
from pyrogram.types import Message

from userbot import UserBot
from userbot.plugins.help import add_command_help

CARBON_LANG = "py"


@UserBot.on_message(Filters.command("carbon", ".") & Filters.me)
@UserBot.on_message(filters.command("carbon", ".") & filters.me)
async def carbon_test(_, message: Message):
"""
Receives text and makes a carbon image using the text
Expand All @@ -31,7 +32,7 @@ async def carbon_test(_, message: Message):
await message.delete()


@UserBot.on_message(Filters.command('carbonlang', '.') & Filters.me)
@UserBot.on_message(filters.command('carbonlang', '.') & filters.me)
async def update_carbon_lang(_, message: Message):
"""
Set language to use Carbon with.
Expand All @@ -57,7 +58,7 @@ async def update_carbon_lang(_, message: Message):
await message.delete()


@UserBot.on_message(Filters.command('carbonlang', '!') & Filters.me)
@UserBot.on_message(filters.command('carbonlang', '!') & filters.me)
async def send_carbon_lang(_, message: Message):
"""
Edits message to show current set carbon language
Expand Down
7 changes: 4 additions & 3 deletions userbot/plugins/corona.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@
import datetime

from prettytable import PrettyTable
from pyrogram import Filters, Message
from pyrogram import filters
from pyrogram.types import Message

from userbot import UserBot
from userbot.helpers.aiohttp_helper import AioHttp
from userbot.plugins.help import add_command_help


@UserBot.on_message(Filters.command("c", ".") & Filters.me)
@UserBot.on_message(filters.command("c", ".") & filters.me)
async def corona_all(_, message: Message):
try:
r = await AioHttp().get_json('https://corona.lmao.ninja/v2/all?yesterday=true')
Expand Down Expand Up @@ -39,7 +40,7 @@ async def corona_all(_, message: Message):
await message.delete()


@UserBot.on_message(Filters.command("cs", ".") & Filters.me)
@UserBot.on_message(filters.command("cs", ".") & filters.me)
async def corona_search(_, message: Message):
cmd = message.command

Expand Down
5 changes: 3 additions & 2 deletions userbot/plugins/dictionary.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
import asyncio

from pyrogram import Filters, Message
from pyrogram import filters
from pyrogram.types import Message

from userbot import UserBot
from userbot.helpers.aiohttp_helper import AioHttp
from userbot.plugins.help import add_command_help


@UserBot.on_message(Filters.command(['define', 'dict'], '.') & Filters.me)
@UserBot.on_message(filters.command(['define', 'dict'], '.') & filters.me)
async def define(_, message: Message):
""" Thank you Poki!!"""
cmd = message.command
Expand Down
Loading