Skip to content

Error python hugchat #14946

Closed as not planned
Closed as not planned
@nik-company

Description

@nik-company

Description

Ошибка: Traceback (most recent call last):
File "h:\ai_tg_bot_it\chatbot_app.py", line 37, in
chatbot = init_chatbot()
File "h:\ai_tg_bot_it\chatbot_app.py", line 34, in init_chatbot
cookies = sign.login(cookie_dir_path=COOKIE_PATH_DIR, save_cookies=True)
File "C:\Users\niksu\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\hugchat\login.py", line 47, in login
location = self._get_auth_url()
File "C:\Users\niksu\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\hugchat\login.py", line 176, in _get_auth_url
raise Exception("Something went wrong!")
Exception: Something went wrong!
PS H:\ai_tg_bot_it>

Код:
import logging
from telegram import Update
from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, filters, ContextTypes
from hugchat import hugchat
from hugchat.login import Login
import requests

Конфигурация

EMAIL = "Ваш email"
PASSWORD = "Ваш пароль"
COOKIE_PATH_DIR = "./cookies/"
TELEGRAM_TOKEN = "Ваш токен"

Кастомные заголовки

CUSTOM_HEADERS = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)",
"Referer": "https://huggingface.co/chat/"
}

Патчинг requests

def patch_requests():
original_init = requests.Session.init

def patched_init(self, *args, **kwargs):
    original_init(self, *args, **kwargs)
    self.headers.update(CUSTOM_HEADERS)

requests.Session.__init__ = patched_init

Инициализация ChatBot

def init_chatbot():
patch_requests()
sign = Login(EMAIL, PASSWORD)
cookies = sign.login(cookie_dir_path=COOKIE_PATH_DIR, save_cookies=True)
return hugchat.ChatBot(cookies=cookies.get_dict())

chatbot = init_chatbot()

Команда /start

async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
await update.message.reply_text("Привет, я помогу тебе с вопросами по информатике, напиши свой вопрос!")

Обработка сообщений

async def handle_message(update: Update, context: ContextTypes.DEFAULT_TYPE):
user_input = update.message.text
system_prompt = "Роль бота"
prompt = f"[INST]{system_prompt}\n{user_input}[/INST]"

try:
    await update.message.chat.send_action(action="typing")
    response = chatbot.chat(prompt)
    await update.message.reply_text(response, parse_mode='HTML')
except Exception as e:
    logging.error(f"Error: {e}")
    await update.message.reply_text(f"Произошла ошибка: {str(e)}")

Запуск бота

def main():
logging.basicConfig(
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
level=logging.INFO
)

application = ApplicationBuilder().token(TELEGRAM_TOKEN).build()

application.add_handler(CommandHandler("start", start))
application.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, handle_message))

application.run_polling()

if name == "main":
main()

Reproducing the issue

No response

Firebase SDK Version

no

Xcode Version

no

Installation Method

N/A

Firebase Product(s)

AI Logic, All

Targeted Platforms

All

Relevant Log Output

Traceback (most recent call last):
  File "h:\ai_tg_bot_it\chatbot_app.py", line 37, in <module>
    chatbot = init_chatbot()
  File "h:\ai_tg_bot_it\chatbot_app.py", line 34, in init_chatbot
    cookies = sign.login(cookie_dir_path=COOKIE_PATH_DIR, save_cookies=True)
  File "C:\Users\niksu\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\hugchat\login.py", line 47, in login
    location = self._get_auth_url()
  File "C:\Users\niksu\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\hugchat\login.py", line 176, in _get_auth_url
    raise Exception("Something went wrong!")
Exception: Something went wrong!
PS H:\ai_tg_bot_it>

If using Swift Package Manager, the project's Package.resolved

Expand Package.resolved snippet
Replace this line with the contents of your Package.resolved.

If using CocoaPods, the project's Podfile.lock

Expand Podfile.lock snippet
Replace this line with the contents of your Podfile.lock!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions