Перейти до змісту

Рекомендовані відповіді

Опубліковано
  • Адміністратор

Доступ до одного з найпопулярніших чат-ботів зараз утруднений без створення облікового запису та використання VPN. Саме цю проблему ми і вирішимо в даному матеріалі, створивши власний робот на основі загальнодоступної моделі, і отримавши доступ до нього через свій обліковий запис Telegram. Єдиним мінусом є те, що він не працюватиме в контексті , кожна відповідь не залежить від попередньої.

Приступимо до реалізації:

Насамперед необхідно встановити мову програмування версії 3.10 з офіційного сайту, для цього переходимо за прямим посиланням , опускаємося трохи нижче і знаходимо потрібне посилання для завантаження:
Screenshot_1.png

Після запуску файлу для установки, не забуваймо відзначити галочкою пункт, показаний на скріншоті нижче:

Screenshot_1.png

Після чого відкриваємо командний рядок, для цього натискаємо комбінацію клавіш Windows + R на клавіатурі та вводимо "cmd" (без лапок) . Далі прописуємо команду "pip install -U g4f" (без лапок) для встановлення моделі, очікуємо на закінчення процесу:

Screenshot_1.png

Крім цього нам знадобиться Telebot, встановлюємо його також, тільки використовуємо команду із зображення нижче:

Screenshot_1.png

Тепер нам потрібно створити власний робот в Telegram, для цього відкриваємо відповідний діалог і активуємо команду, зображену на скріншоті нижче:

Screenshot_1.png

Після цього вигадуємо ім'я та юзернейм для прямого доступу. Отримуємо токен, який нам знадобиться у наступних кроках:

Screenshot_1.png

Створюємо текстовий документ, в який вставляємо код та замінюємо дані на свої. Зберігаємо файл у форматі .py в будь-якому зручному для Вас місці:

import g4f import telebot TOKENBOT = "Токен" ADMIN_ID = None # НАСТРОЙКИ БОТА bot = telebot.TeleBot(TOKENBOT, parse_mode=None) # НАСТРОЙКИ CHAT_GPT g4f.logging = True g4f.check_version = False def ask_gpt(promt) -> str: response = g4f.ChatCompletion.create( model="gpt-3.5-turbo", messages=[{"role": "user", "content": promt}], stream=True, ) ans_message = '' for message in response: ans_message += message return ans_message @bot.message_handler() def ask_bot(message): if ADMIN_ID is None: question = message.text answer = ask_gpt(question) bot.reply_to(message, answer) else: if message.from_user.id == ADMIN_ID: question = message.text answer = ask_gpt(question) bot.reply_to(message, answer) else: bot.reply_to(message, 'Доступ запрещён!') bot.infinity_polling()

Якщо Ви хочете зробити робота приватним, то в полі "ADMIN_ID" необхідно вказати ID вашого облікового запису, який можна подивитися тут :

Screenshot_1.png

Відкриваємо командний рядок у папці з раніше збереженим файлом:
Screenshot_1.png

Вводимо "python назву вашого файлу.py", натискаємо Enter і очікуємо деякий час:

Screenshot_1.png

Перевіряємо, чи все працює, перейшовши в бота, якого створювали на початку матеріалу:

Screenshot_1.png

Для публікації повідомлень створіть обліковий запис або авторизуйтесь

Важлива інформація

By using this site, you agree to our Умови використання.