Exemple #1
0
def create_sending(message):
    user_list = database.get_user_list()

    sending_text = message.text
    all_send_mes = 0
    limit = 0

    if const.not_const(message.text):
        for i in range(len(user_list)):
            try:
                if limit <= 20:
                    bot.send_message(user_list[i][0], sending_text)
                    limit += 1
                    all_send_mes += 1
                else:
                    limit = 0
                    time.sleep(2)
            except:
                continue

        bot.send_message(message.from_user.id,
                         string_help.get_text_send(all_send_mes))
    else:
        bot.send_message(message.from_user.id,
                         "❗ Неправильный формат данных ❗")
        return
Exemple #2
0
def send_support(message):
    if const.not_const(message.text):
        if message.text is not None:
            id_user = message.chat.id
            support_mess = message.text
            support_theme = theme_support

            database.send_appeal(id_user, support_mess, support_theme)

            msg = "❗ *Обращение в поддержку*\n" \
                  f"🔹 ID Пользователя: *{message.from_user.username}*\n" \
                  f"🔹 Тип обращения: {support_theme}\n" \
                  f"🔹 Сообщение: {support_mess}"

            send_admin_mes(msg)

            bot.send_message(
                message.from_user.id,
                "✅ Ваше обращение было доставлено\n⏲Ждите ответа в ближайшее время"
            )
        else:
            bot.send_message(message.from_user.id,
                             "❗ Обращение не может быть пустым ❗")
            return
    else:
        bot.send_message(
            message.from_user.id,
            "❗ Обращение не может содержать в себе названия кнопок ❗")
        return
Exemple #3
0
def edit_faq(message):
    if const.not_const(message.text):
        database.input_faq(message.text)
        bot.send_message(message.from_user.id, "ℹ FAQ успешно обновлен")
    else:
        bot.send_message(message.from_user.id,
                         "❗ Неправильный формат данных ❗")
        return
Exemple #4
0
def add_item_name(message):
    global name
    name = message.text
    if const.not_const(name):
        bot.send_message(message.from_user.id, "✏ Введите описание товара")
        bot.register_next_step_handler(message, add_item_desc)
    else:
        bot.send_message(message.from_user.id,
                         "❗ Неправильный формат данных ❗")
        return
Exemple #5
0
def edit_sup_mes(message):
    msg = str(message.text)

    if const.not_const(msg):
        database.input_sup_mes(msg)
        bot.send_message(message.from_user.id, "✅ Сообщение обновлено")
    else:
        bot.send_message(message.from_user.id,
                         "❗ Неправильный формат данных ❗")
        return
Exemple #6
0
def add_item_desc(message):
    global desc
    desc = message.text
    if const.not_const(desc):
        bot.send_message(message.from_user.id,
                         "💵 Введите стоимость товара (в рублях)")
        bot.register_next_step_handler(message, add_item_price)
    else:
        bot.send_message(message.from_user.id,
                         "❗ Неправильный формат данных ❗")
        return
Exemple #7
0
def qiwi_payment(message):
    if const.not_const(message.text):
        global qiwi_number
        qiwi_number = message.text

        bot.send_message(message.from_user.id, "✏ Введите токен QIWI")
        bot.register_next_step_handler(message, qiwi_token_payment)
    else:
        bot.send_message(message.from_user.id,
                         "❗ Неправильный формат данных ❗")
        return
Exemple #8
0
def add_item_data(message):
    name_item = name
    desc_item = desc
    price_item = price
    category_item = main_category

    try:
        subcategory_item = sub_category
    except Exception:
        subcategory_item = ""

    if message.document is not None:
        # архив
        try:
            file_info = bot.get_file(message.document.file_id)
            file_info = file_info.wait()
            downloaded_file = bot.download_file(file_info.file_path)
            downloaded_file = downloaded_file.wait()

            folder = f"items"
            if not os.path.exists(folder):
                os.mkdir(folder)

            src = f"{folder}/{message.document.file_name}"
            with open(src, 'wb') as new_file:
                new_file.write(downloaded_file)
        except:
            bot.send_message(message.from_user.id, "❗ Ошибка при загрузке ❗")
            return

        database.input_item_file(name_item, desc_item, price_item,
                                 subcategory_item, category_item, src)

        bot.send_message(message.from_user.id, "📦 Товар был добавлен")
    else:
        # текст
        global data
        data = str(message.text)
        data_list = data.split("\n")

        if const.not_const(data_list):
            count = len(data_list)
            database.input_item(name_item, desc_item, price_item,
                                subcategory_item, category_item, data_list)

            bot.send_message(message.from_user.id,
                             string_help.get_text_itmes(count))
        else:
            bot.send_message(message.from_user.id,
                             "❗ Неправильный формат данных ❗")
            return
Exemple #9
0
def new_category(message):
    global main_category
    main_category = str(message.text)

    cat_list = main_category.split("\n")
    count = 0

    for i in range(len(cat_list)):
        if not database.get_category_name(cat_list[i]) and const.not_const(
                cat_list[i]):
            database.input_category(cat_list[i])
            count += 1

    bot.send_message(message.from_user.id, string_help.get_text_cat(count))
Exemple #10
0
def new_subcategory(message):
    sub_category = str(message.text)
    subcat_for = subcategory_for

    sub_list = sub_category.split("\n")

    count = 0
    for i in range(len(sub_list)):
        if not database.get_subcat_name(sub_list[i]) and const.not_const(
                sub_list[i]):
            database.input_subcategory(sub_list[i], subcat_for)

            count += 1

    bot.send_message(message.from_user.id, string_help.get_text_cat(count))
Exemple #11
0
def send_support_answer(message):
    id_chat = chat_id_answer

    if const.not_const(message.text):
        answer = str(message.text)
        user_id = database.send_appeal_answer(id_chat, answer)
        mes = f"✅ Ваше обращение было рассмотрено: \n\n" + answer

        bot.send_message(user_id, mes)
        send_admin_mes(
            f"{message.chat.username} ответил на запрос от {user_id} \n{answer}"
        )
    else:
        bot.send_message(message.from_user.id,
                         "❗ Неправильный формат данных ❗")
        return
Exemple #12
0
def add_item_price(message):
    global price

    try:
        price = int(message.text)
        if const.not_const(price):
            bot.send_message(
                message.from_user.id,
                "🔐 Введите данные товара \n*Один товар - Одна строка* \n"
                "💾 Или же загрузите архив или файл с товаром")
            bot.register_next_step_handler(message, add_item_data)
        else:
            bot.send_message(message.from_user.id,
                             "❗ Неправильный формат данных ❗")
            return
    except Exception:
        bot.send_message(message.from_user.id, "❗ Ошибка при вводе ❗")
        bot.send_message(message.from_user.id,
                         "💵 Введите стоимость товара (в рублях)")
        bot.register_next_step_handler(message, add_item_price)