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