Разработка ботов для мессенджеров с OpenAI API и BotFather
import openai from telegram import Update from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext # Токены TELEGRAM_TOKEN = "ВАШ_ТЕЛЕГРАМ_ТОКЕН" OPENAI_API_KEY = "ВАШ_API_КЛЮЧ_ОТ_OPENAI" # Настраиваем OpenAI openai.api_key = OPENAI_API_KEY # Обработчик сообщений def handle_message(update: Update, context: CallbackContext): user_message = update.message.text chat_id = update.message.chat_id try: # Запрос к OpenAI response = openai.Completion.create( engine="text-davinci-003", # или 'gpt-4', если доступен prompt=user_message, max_tokens=100 ) # Ответ от ИИ bot_reply = response['choices'][0]['text'].strip() update.message.reply_text(bot_reply) except Exception as e: update.message.reply_text("Упс, что-то пошло не так!") # Запуск бота def main(): updater = Updater(token=TELEGRAM_TOKEN, use_context=True) dispatcher = updater.dispatcher # Обрабатываем входящие сообщения dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, handle_message)) # Запускаем бота updater.start_polling() updater.idle() if __name__ == "__main__": main()
1

🤣 Вы мне хоть настроение подняли что-ли. В следующей статье раскройте тему виртуального окружения и проксирования для запросов. Ну и забудьте пожалуйста о text-davinci-003, если мы говорим об умном собеседнике)
А так все круто 👍👍👍

1