Ejemplo n.º 1
0
def change90(message):
    try:
        const.days90 = float(message.text)
        bot.send_message(message.chat.id,
                         "Цена изменена",
                         reply_markup=markups.adminPanel())
    except:
        bot.send_message(message.chat.id,
                         "Неправильный формат",
                         reply_markup=markups.adminPanel())
Ejemplo n.º 2
0
def turn_off(call):
    db = connect()
    cur = db.cursor()
    r = "SELECT state, days FROM demo"
    cur.execute(r)
    state, days = cur.fetchone()
    db.close()
    if state:
        bot.send_message(call.message.chat.id, "Демо режим будет работать для пользователей еще %s дней" % str(days),
                         reply_markup=markups.adminPanel())
    else:
        bot.send_message(call.message.chat.id, "Демо режим выключен", reply_markup=markups.adminPanel())
Ejemplo n.º 3
0
def change_forever(message):
    try:
        db = connect()
        cur = db.cursor()
        r = "UPDATE prices SET price=%s WHERE days=0"
        cur.execute(r, float(message.text))
        db.commit()
        db.close()
        const.days_forever = float(message.text)
        bot.send_message(message.chat.id, "Цена изменена", reply_markup=markups.adminPanel())
    except ValueError:
        bot.send_message(message.chat.id, "Неправильный формат", reply_markup=markups.adminPanel())
Ejemplo n.º 4
0
def handle_days(message):
    try:
        days = int(message.text)
        db = connect()
        cur = db.cursor()
        r = "UPDATE demo SET state = 1"
        cur.execute(r)
        r = "UPDATE demo SET days = %s"
        cur.execute(r, days)
        r = "SELECT uid FROM users"
        cur.execute(r)
        ids = cur.fetchall()
        today = str(datetime.datetime.now()).split(' ')[0]
        end_day = str(parser.parse(today) + datetime.timedelta(days=days)).split(' ')[0]
        for user in ids:
            r = "SELECT * FROM payments WHERE uid = (%s)"
            cur.execute(r, user)
            if cur.fetchone():
                continue
            else:
                request = "INSERT INTO payments (uid, end_date) VALUE (%s,%s)"
                cur.execute(request, (user, end_day))
            time.sleep(0.1)
        db.commit()
        db.close()
        bot.send_message(message.chat.id, "Демо режим включен для всех пользователей на %s дней" % message.text,
                         reply_markup=markups.adminPanel())
    except ValueError:
        bot.send_message(message.chat.id, "Неправильный формат")
Ejemplo n.º 5
0
def confirm_date(message):
    if len(message.text) == 10:
        date = message.text.replace(".", "-")
        db = connect()
        cur = db.cursor()
        r = "SELECT * FROM payments WHERE uid = %s"
        cur.execute(r, const.chosenUserId)
        if not cur.fetchone():
            r = "INSERT INTO payments (end_date, uid) VALUE (%s,%s)"
        else:
            r = "UPDATE payments SET end_date = %s WHERE uid = %s"
        cur.execute(r, (date, const.chosenUserId))
        db.commit()
        db.close()
        bot.send_message(message.chat.id, "Срок подписки изменен", reply_markup=markups.adminPanel())
    else:
        bot.send_message(message.chat.id, "Неправильный формат ввода", reply_markup=markups.adminPanel())
Ejemplo n.º 6
0
def turn_on_demo(call):
    db = connect()
    cur = db.cursor()
    r = "SELECT state from demo"
    cur.execute(r)
    state = int(cur.fetchone()[0])
    if state:
        bot.send_message(call.message.chat.id,
                         "Демо режим уже включен",
                         reply_markup=markups.adminPanel())
    else:
        msg = bot.send_message(
            call.message.chat.id,
            "Введите количество дней, на которое хотите включить")
        bot.register_next_step_handler(msg, handle_days)
Ejemplo n.º 7
0
def admin2(call):
    bot.edit_message_text("Админ-панель", call.message.chat.id, call.message.message_id)
    bot.edit_message_reply_markup(call.message.chat.id, call.message.message_id, reply_markup=markups.adminPanel())
Ejemplo n.º 8
0
def admin(message):
    if message.chat.id in const.admin:
        bot.send_message(message.chat.id, "Админ-панель", reply_markup=markups.adminPanel())