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
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
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
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
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
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
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
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
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))
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))
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
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)