Исходники - Бот - Скрипт ChatGPT | End Way - форум программирования и сливов различных скриптов

Исходники Бот Скрипт ChatGPT

Добро пожаловать! Вы были приглашены VAclub присоединиться к нашему сообществу. Пожалуйста, нажмите сюда для регистрации.

developereva

Самый красивый и сексуальный мужчина.
Автор темы
17 Дек 2022
438
426
📍Скрипт ChatGPT

👨‍💻ЯП : Python
🌀 Модули : telebot
🔗База : —

💈 Скрипт чата-гпт. Бот простенький, можно повыебываться перед девками, что у тебя есть своя нейронка.

♻️ Предложить слив: developereva

main.py:
import os
import openai
import telebot

NUMBERS_ROWS = 6

openai.api_key = "" #API, его взят сайта https://platform.openai.com/account/api-keys
bot = telebot.TeleBot('') #Токен бота его взят в @FatherBot

if not os.path.exists("users"):
    os.mkdir("users")


@bot.message_handler(content_types=['text'])
def msg(message):
    if f"{message.chat.id}.txt" not in os.listdir('users'):
        with open(f"users/{message.chat.id}.txt", "x") as f:
            f.write('')

    with open(f'users/{message.chat.id}.txt', 'r', encoding='utf-8') as file:
        oldmes = file.read()

    if message.text == '/clear':
        with open(f'users/{message.chat.id}.txt', 'w', encoding='utf-8') as file:
            file.write('')
        return bot.send_message(chat_id=message.chat.id, text='История очищена!')

    try:
        send_message = bot.send_message(chat_id=message.chat.id, text='Обрабатываю запрос, пожалуйста подождите!')
        completion = openai.ChatCompletion.create(
            model="gpt-3.5-turbo-0301",
            messages=[{"role": "user", "content": oldmes},
                        {"role": "user","content": f'Предыдущие сообщения: {oldmes}; Запрос: {message.text}'}], presence_penalty=0.6)

        bot.edit_message_text(text=completion.choices[0].message["content"], chat_id=message.chat.id, message_id=send_message.message_id)

        with open(f'users/{message.chat.id}.txt', 'a+', encoding='utf-8') as file:
            file.write(message.text.replace('\n', ' ') + '\n' + completion.choices[0].message["content"].replace('\n', ' ') + '\n')


        with open(f'users/{message.chat.id}.txt', 'r', encoding='utf-8') as f:
            lines = f.readlines()

        if len(lines) >= NUMBERS_ROWS +1:
            with open(f'users/{message.chat.id}.txt', 'w', encoding='utf-8') as f:
                f.writelines(lines[2:])

    except Exception as e:
        bot.send_message(chat_id=message.chat.id, text=e)



bot.infinity_polling()
 
Like
  • 3
Реакции: 2 users
Активность:
Пока что здесь никого нет