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)
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(