mirror of
				https://github.com/cdryzun/tg_bot_collections.git
				synced 2025-11-04 16:56:43 +08:00 
			
		
		
		
	add a new optional argument split_text to the bot_reply_markdown function.
- The default is True, it is set to False when streaming output.
This commit is contained in:
		@ -69,8 +69,9 @@ def gemini_handler(message: Message, bot: TeleBot) -> None:
 | 
			
		||||
        player.history.clear()
 | 
			
		||||
        return
 | 
			
		||||
 | 
			
		||||
    who = "Gemini"
 | 
			
		||||
    # show something, make it more responsible
 | 
			
		||||
    reply_id = bot_reply_first(message, "Gemini", bot)
 | 
			
		||||
    reply_id = bot_reply_first(message, who, bot)
 | 
			
		||||
 | 
			
		||||
    # keep the last 5, every has two ask and answer.
 | 
			
		||||
    if len(player.history) > 10:
 | 
			
		||||
@ -89,14 +90,11 @@ def gemini_handler(message: Message, bot: TeleBot) -> None:
 | 
			
		||||
            gemini_reply_text = re.sub(r"\\n", "\n", gemini_reply_text)
 | 
			
		||||
        else:
 | 
			
		||||
            print("No meaningful text was extracted from the exception.")
 | 
			
		||||
            bot.reply_to(
 | 
			
		||||
                message,
 | 
			
		||||
                "Google gemini encountered an error while generating an answer. Please check the log.",
 | 
			
		||||
            )
 | 
			
		||||
            bot_reply_markdown(reply_id, who, "answer wrong", bot)
 | 
			
		||||
            return
 | 
			
		||||
 | 
			
		||||
    # By default markdown
 | 
			
		||||
    bot_reply_markdown(reply_id, "Gemini", gemini_reply_text, bot)
 | 
			
		||||
    bot_reply_markdown(reply_id, who, gemini_reply_text, bot)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def gemini_pro_handler(message: Message, bot: TeleBot) -> None:
 | 
			
		||||
@ -117,8 +115,9 @@ def gemini_pro_handler(message: Message, bot: TeleBot) -> None:
 | 
			
		||||
        player.history.clear()
 | 
			
		||||
        return
 | 
			
		||||
 | 
			
		||||
    who = "Gemini Pro"
 | 
			
		||||
    # show something, make it more responsible
 | 
			
		||||
    reply_id = bot_reply_first(message, "Geminipro", bot)
 | 
			
		||||
    reply_id = bot_reply_first(message, who, bot)
 | 
			
		||||
 | 
			
		||||
    # keep the last 5, every has two ask and answer.
 | 
			
		||||
    if len(player.history) > 10:
 | 
			
		||||
@ -133,37 +132,16 @@ def gemini_pro_handler(message: Message, bot: TeleBot) -> None:
 | 
			
		||||
            print(s)
 | 
			
		||||
            if time.time() - start > 1.7:
 | 
			
		||||
                start = time.time()
 | 
			
		||||
                try:
 | 
			
		||||
                    # maybe the same message
 | 
			
		||||
                    if not reply_id:
 | 
			
		||||
                        continue
 | 
			
		||||
                    bot.edit_message_text(
 | 
			
		||||
                        message_id=reply_id.message_id,
 | 
			
		||||
                        chat_id=reply_id.chat.id,
 | 
			
		||||
                        text=convert(s),
 | 
			
		||||
                        parse_mode="MarkdownV2",
 | 
			
		||||
                    )
 | 
			
		||||
                except Exception as e:
 | 
			
		||||
                    print(str(e))
 | 
			
		||||
        try:
 | 
			
		||||
                bot_reply_markdown(reply_id, who, s, bot, split_text=False)
 | 
			
		||||
 | 
			
		||||
        if not bot_reply_markdown(reply_id, who, s, bot):
 | 
			
		||||
            # maybe not complete
 | 
			
		||||
            # maybe the same message
 | 
			
		||||
            bot.edit_message_text(
 | 
			
		||||
                message_id=reply_id.message_id,
 | 
			
		||||
                chat_id=reply_id.chat.id,
 | 
			
		||||
                text=convert(s),
 | 
			
		||||
                parse_mode="MarkdownV2",
 | 
			
		||||
            )
 | 
			
		||||
        except Exception as e:
 | 
			
		||||
            player.history.clear()
 | 
			
		||||
            print(str(e))
 | 
			
		||||
            return
 | 
			
		||||
    except:
 | 
			
		||||
        bot.reply_to(
 | 
			
		||||
            message,
 | 
			
		||||
            "Geminipro answer:\n" + "geminipro answer timeout",
 | 
			
		||||
            parse_mode="MarkdownV2",
 | 
			
		||||
        )
 | 
			
		||||
    except Exception as e:
 | 
			
		||||
        print(e)
 | 
			
		||||
        bot_reply_markdown(reply_id, who, "answer wrong", bot)
 | 
			
		||||
        player.history.clear()
 | 
			
		||||
        return
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user