@Reyfli

Почему GPT-Бот в Telegram на основе Yandex Cloud не может писать код в специальном окне для копирования, а пишет его как обычный текст даже с «```»?

Я хочу, чтобы GPT-Бот на основе Яндекс Облака выдавал листинг кода в специальном окне, но он этого не делает, не смотря на то, что пунктуация соблюдена. Когда я копирую сообщения бота с ``` и отравляю - окошко появляется. Я новичок и мало понимаю.

import requests
import telebot
from telebot import types

bot = telebot.TeleBot('АПИ КЛЮЧ БОТА ТГ')


@bot.message_handler(commands=['start'])
def start(message):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
    with open('C:/Users/User/OneDrive/Рабочий стол/2.png', 'rb') as photo:
        bot.send_photo(message.from_user.id, photo, caption='Привет!', reply_markup=markup, parse_mode='Markdown')


@bot.message_handler(content_types=['text'])
def get_text_messages(message):
    prompt = {
        "modelUri": "gpt://и тут ещё писать надо/yandexgpt-lite",
        "completionOptions": {
            "stream": False,
            "temperature": 0.6,
            "maxTokens": "2000"
        },
        "messages": [
            {
                "role": "system",
                "text": "Ты ассистент робот, способный помочь человеку будущего!"
            },
            {
                "role": "user",
                "text": message.text
            }
        ]
    }

    url = "https://llm.api.cloud.yandex.net/foundationModels/v1/completion"
    headers = {
        "Content-Type": "application/json",
        "Authorization": "Api-Key МОЙ АПИ КЛЮЧ"
    }

    response = requests.post(url, headers=headers, json=prompt)
    result = response.json()
    text_response = result["result"]["alternatives"][0]["message"]["text"]

    bot.send_message(message.from_user.id, text_response)


bot.polling(none_stop=True, interval=0)
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
Для того чтобы форматирование было - нужно указать режим Markdown или html
bot.send_message(message.from_user.id, text_response,parse_mode='Markdown')


https://pytba.readthedocs.io/ru/latest/sync_versio...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы