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 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 giveBalanceTwo(self, message, user_id): if message.text.isdigit(): Global.update(balance=Global.balance + int(message.text)).where( Global.user_id == user_id).execute() self.send( message.from_user.id, f'[✅]Вы успешно выдали баланс пользователю {user_id}\nВыдали: {message.text}', reply_markup=keyboard.adminPanel) try: self.send(user_id, f'[✅]Вам выдали {message.text} рублей на баланс') except Exception as e: pass 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 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 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 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')