Skip to content

Commit

Permalink
fix bugs
Browse files Browse the repository at this point in the history
  • Loading branch information
AvenCores authored Mar 22, 2023
1 parent 0820a81 commit 0447653
Showing 1 changed file with 11 additions and 6 deletions.
17 changes: 11 additions & 6 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -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'])
Expand Down Expand Up @@ -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(
Expand Down Expand Up @@ -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(
Expand All @@ -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()
Expand Down Expand Up @@ -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):
Expand All @@ -357,4 +362,4 @@ def dellthiserror(call):
try:
mainstarter()
except Exception:
continue
continue

0 comments on commit 0447653

Please sign in to comment.