Beispiel #1
0
 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 еще раз')
Beispiel #2
0
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"""
Beispiel #3
0
 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)
Beispiel #4
0
 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)
Beispiel #5
0
 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)
Beispiel #6
0
 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)
Beispiel #7
0
 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)
Beispiel #8
0
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}'
Beispiel #9
0
 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)
Beispiel #10
0
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'
Beispiel #11
0
 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')
Beispiel #12
0
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)