From 0447653f28a3fb488d7f2ac537410e756e17f414 Mon Sep 17 00:00:00 2001 From: avencores <64781822+AvenCores@users.noreply.github.com> Date: Wed, 22 Mar 2023 15:54:48 +0300 Subject: [PATCH] fix bugs --- main.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/main.py b/main.py index 8de3a38..4cf43b1 100644 --- a/main.py +++ b/main.py @@ -55,7 +55,7 @@ def start_message(message): markup.add(button1, button2, button3, button4, button5, button6) sticker = open("sticker.webp", "rb") bot.send_sticker(message.chat.id, sticker) - markdown = """Привет друг! 👋\n\nДанный телеграм бот основан на технологии ChatGPT и DALLE-2. 💻\n\nВы можете добавить данного бота к себе в чат и так же полноценно использовать, но учтите, что ограничения бота будут действовать на всех участников беседы сразу. 🤖\n\n*Что такое ChatGPT?* ❓\nChatGPT - это модель языкового обработки, разработанная OpenAI. Она была обучена на множестве текстов и может генерировать тексты, отвечать на вопросы и выполнять другие задачи обработки языка. 💡\n\n*Что такое DALLE-2?* ❓\nDALLE-2 - это продвинутая модель глубокого обучения, созданная OpenAI, которая может генерировать изображения и текстовые описания на основе заданного текстового ввода.\n\n*Как задать вопрос ChatGPT?* ❓\nЛегко! Просто напиши /chatgpt ВАШ-ЗАПРОС 😉\n\n*Как получить картинку от DALLE-2?* ❓\nЛегко! Просто напиши /dalle2 ВАШ-ЗАПРОС 😉""" + markdown = """Привет друг! 👋\n\nДанный телеграм бот основан на технологии ChatGPT и DALLE-2. 💻\n\nВы можете добавить данного бота к себе в чат и так же полноценно использовать, но учтите, что ограничения бота будут действовать на всех участников беседы сразу. 🤖\n\n*Что такое ChatGPT?* ❓\nChatGPT - это модель языкового обработки, разработанная OpenAI. Она была обучена на множестве текстов и может генерировать тексты, отвечать на вопросы и выполнять другие задачи обработки языка. 💡\n\n*Что такое DALLE-2?* ❓\nDALLE-2 - это продвинутая модель глубокого обучения, созданная OpenAI, которая может генерировать изображения и текстовые описания на основе заданного текстового ввода. 💡\n\n*Как задать вопрос ChatGPT?* ❓\nЛегко! Просто напиши /chatgpt ВАШ-ЗАПРОС 😉\n\n*Как получить картинку от DALLE-2?* ❓\nЛегко! Просто напиши /dalle2 ВАШ-ЗАПРОС 😉""" bot.send_message(message.chat.id, markdown, reply_markup=markup, parse_mode="Markdown") @bot.message_handler(commands=['dalle2']) @@ -95,7 +95,7 @@ def dalletwo(message): if elapsed_time < 30: time.sleep(30 - elapsed_time) - msg = bot.reply_to(message, "📄 Идет загрузка, подождите...") + msg = bot.reply_to(message, "🔎 Идет загрузка, подождите...") try: response = openai.Image.create( @@ -188,7 +188,7 @@ def chatgpt(message): if elapsed_time < 30: time.sleep(30 - elapsed_time) - msg = bot.reply_to(message, "📄 Идет загрузка, подождите...") + msg = bot.reply_to(message, "🔎 Идет загрузка, подождите...") try: response = openai.ChatCompletion.create( @@ -203,7 +203,12 @@ def chatgpt(message): msgtwo = bot.reply_to(message, text="✅ Ответ получен!") try: - bot.send_message(message.chat.id, markdown, parse_mode="Markdown") + if len(markdown) > 4096: + while len(markdown) > 0: + bot.send_message(message.chat.id, markdown[:4096], parse_mode="Markdown") + markdown = markdown[4096:] + else: + bot.send_message(message.chat.id, markdown, parse_mode="Markdown") except: bot.delete_message(message.chat.id, msgtwo.message_id) markup = types.InlineKeyboardMarkup() @@ -343,7 +348,7 @@ def send_text(message): Спасибо за ваше понимание! 🙏""" markup.add(button1) - bot.reply_to(message, text=markdown, parse_mode="Markdown") + bot.reply_to(message, text=markdown, reply_markup=markup, parse_mode="Markdown") @bot.callback_query_handler(func=lambda call: call.data == "dellthiserror") def dellthiserror(call): @@ -357,4 +362,4 @@ def dellthiserror(call): try: mainstarter() except Exception: - continue \ No newline at end of file + continue