REQUEST_INTERVAL, HELP_MEHH)
from bot.hf.flifi import uszkhvis_chats_ahndler
from bot.mongodb.users import add_client_to_db
from .broadcast import get_mod, check_status
from bot import logging
from bot.__banner.banner import bannerTop

banner = bannerTop()
logging.info("\n{}".format(banner))

get_mod(Client)


@Client.on_message(
    filters.command(START_COMMAND, COMMM_AND_PRE_FIX)
    & ~uszkhvis_chats_ahndler([AUTH_CHANNEL]))
async def num_start_message(client: Client, message: Message):
    with open("bot/plugins/check.txt", "r") as f:
        last_check = f.read()
    await message.reply_text(START_OTHER_USERS_TEXT.format(last_check),
                             quote=True)
    add_status, total_users = add_client_to_db(message.from_user.id,
                                               message.from_user.first_name,
                                               message.from_user.username)
    if add_status == 1:
        await client.send_message(
            chat_id=AUTH_CHANNEL,
            text="🆕 New User!\nTotal: {}\nName: {}\nUsername: @{}".format(
                total_users, message.from_user.first_name,
                message.from_user.username),
            disable_notification=True)
Exemple #2
0
from pyrogram import (Client, filters)
from pyrogram.errors.exceptions import UserIsBlocked
from pyrogram.types import (Message)
from bot import (AUTH_CHANNEL, BAN_COMMAND, BOT_WS_BLOCKED_BY_USER,
                 COMMM_AND_PRE_FIX, IS_BLACK_LIST_ED_MESSAGE_TEXT,
                 REASON_DE_LIMIT_ER)
from bot.hf.fic import vhkzuoi_repliz_handler
from bot.hf.flifi import uszkhvis_chats_ahndler
from bot.hf.stuf import get_tle_mof_t
from bot.sql.users_sql import get_user_id
from bot.sql.blacklist_sql import add_user_to_bl


@Client.on_message(
    filters.command(BAN_COMMAND, COMMM_AND_PRE_FIX)
    & uszkhvis_chats_ahndler([AUTH_CHANNEL]) & vhkzuoi_repliz_handler)
async def ban_command(client: Client, message: Message):
    user_id, reply_message_id = get_user_id(
        message.reply_to_message.message_id)
    _, ban_reason = get_tle_mof_t(message.text)
    add_user_to_bl(user_id, ban_reason)
    black_list_message = IS_BLACK_LIST_ED_MESSAGE_TEXT.format(
        reason=ban_reason)
    if not ban_reason:
        black_list_message = black_list_message.split(REASON_DE_LIMIT_ER)[0]
    try:
        await client.send_message(chat_id=user_id,
                                  text=black_list_message,
                                  disable_web_page_preview=True,
                                  reply_markup=message.reply_markup,
                                  disable_notification=True,
# You should have received a copy of the GNU Affero General Public License
# along with this program.  If not, see <https://www.gnu.org/licenses/>.

from pyrogram import (Client, filters)
from pyrogram.types import (Message)
from bot import (AUTH_CHANNEL, COMMM_AND_PRE_FIX,
                 IS_BLACK_LIST_ED_MESSAGE_TEXT, START_COMMAND)
from bot.bot import Bot
from bot.hf.flifi import uszkhvis_chats_ahndler
from bot.sql.users_sql import (add_user_to_db, get_chek_dmid)
from bot.sql.blacklist_sql import (check_is_black_list)


@Bot.on_message(~filters.command(START_COMMAND, COMMM_AND_PRE_FIX)
                & ~uszkhvis_chats_ahndler([AUTH_CHANNEL]) & filters.incoming
                & filters.private)
async def on_pm_s(client: Bot, message: Message):
    check_ban = check_is_black_list(message)
    if check_ban:
        await message.reply_text(text=IS_BLACK_LIST_ED_MESSAGE_TEXT.format(
            reason=check_ban.reason))
        return

    fwded_mesg = None
    if message.edit_date:
        ym = get_chek_dmid(message.message_id)
        reply_to_message_id = None
        if ym:
            reply_to_message_id = ym.message_id
        fwded_mesg = await message.copy(