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, "К сожалению, ваша оплата пока не дошла до нас. Как только вы убедитесь в том что оплата успешно проведена, нажмите ОПЛАТИТЬ" )
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()
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)