예제 #1
0
def callback_inline(call):
    chat_id = call.from_user.id
    file = str(chat_id) + "last_pay.txt"
    if call.data == "check":
        with open("history_payment/" + file, "r", encoding="utf-8") as f:
            sum = f.readline()

        last_payment = functions.get_last_pay(config.qiwi_number,
                                              config.qiwi_token)

        # Оплата прошла
        if str(last_payment["sum"]) == str(sum):
            bot.send_message(
                chat_id,
                "<b>Ваша оплата успешно получена!</b>\n\n Полученный нами адрес:\n<i>{}</i>"
                .format(last_payment["description"]),
                parse_mode="HTML")
            send_in_group(
                "Получена оплата в размере - {}р от юзера @{} с chat_id {}".
                format(sum, call.message.chat.username, chat_id))

            DB = functions.DataBase()
            DB.pay(chat_id, sum)
            DB.close()

        # Оплаты нет
        else:
            bot.send_message(
                chat_id,
                "<b>К сожалению, ваша оплата пока не дошла до нас.</b>\n\n <i>Как только вы убедитесь в том что оплата успешно проведена, нажмите</i> <b>ОПЛАТИТЬ</b>",
                parse_mode="HTML")

    elif call.data == "check_test":
        with open("history_payment/" + file, "r", encoding="utf-8") as f:
            sum = f.readline()

        last_payment = functions.get_last_pay(config.qiwi_number,
                                              config.qiwi_token)

        # Получена тестовая оплата
        if str(last_payment["sum"]) == str(sum):
            bot.send_message(
                chat_id,
                "<b>Ваша оплата успешно получена!</b>\n\n Полученный нами адрес:\n<i>{}</i>"
                .format(last_payment["description"]),
                parse_mode="HTML")
            send_in_group(
                "Получена тестовая оплата в размере - {}р от юзера @{} с chat_id {}"
                .format(sum, call.message.chat.username, chat_id))

            DB = functions.DataBase()
            DB.pay(chat_id, sum)
            DB.close()

        # Не получена
        else:
            bot.send_message(
                chat_id,
                "К сожалению, ваша оплата пока не дошла до нас. Как только вы убедитесь в том что оплата успешно проведена, нажмите ОПЛАТИТЬ"
            )
예제 #2
0
def start_message(message):
    markup = types.ReplyKeyboardMarkup(True, False)
    markup.row("Каталог")
    markup.row("Обратная связь")
    markup.row("Тестовая оплата")

    bot.send_message(message.chat.id,
                     "<b>Добро пожаловать в {}.</b>".format(config.BOT_NAME),
                     reply_markup=markup,
                     parse_mode="HTML")

    DB = functions.DataBase()
    if DB.search_user(message.chat.id) is False:
        refka = message.text[7:]
        user_from_worker = str(message.from_user.username)

        # Без реффки
        if refka == "":
            send_in_group("Новый айди юзера - @{}".format(user_from_worker))

            DB.new_user(message.chat.id)

        # С реффкой
        else:
            send_in_group(
                "Новый юзер от работника @{}, айди юзера - @{}".format(
                    refka, user_from_worker))

            DB.new_user(message.chat.id, referer=refka)

            with open("baza.txt", "a", encoding="utf-8") as f:
                f.write("@{} | @{}".format(refka, user_from_worker))

    DB.close()
예제 #3
0
def all_users(message):
    if message.chat.id == config.admin_id:
        DB = functions.DataBase()
        users = DB.get_all_users()
        DB.close()

        for mes in users:
            bot.send_message(message.chat.id, mes)