Загрузка...
  1. llimonix
    [IMG]
    [IMG]

    Proxy - 9$ [Pia, 922, ABC, 9] - https://zelenka.guru/threads/6517233/
    1. *** Configs - 0.55$ [WireGuard, Outline] - https://zelenka.guru/threads/6751972/
    2. Proxy - 0.5$ [Socks5, Http(s)] - https://zelenka.guru/threads/6946368/
    3. *** Services - 0.35$ [AdGuard, Pia, Mullvad..] - https://zelenka.guru/threads/6862450/
    4. Telegram Premium - 17$ [GIFT] - https://zelenka.guru/threads/6725960/
    5. Почты - 0.002$ [FirstMail] - https://zelenka.guru/threads/6045558/


    [IMG]

    Наши преимущества:

    Анонимность. Простая регистрация в нашей панели без необходимости заполнять личные данные.
    • Все домены регистрируются на разные виртуальные подтвержденные данные и не связаны между собой.
    • Покупка с баланса, который можно пополнить любым способом, в том числе криптой, и нет минимальных сумм.
    • Полное управление DNS записями.
    • Бесплатное автоматическое подключение CloudFlare с SSL сертификатом.
    • Передача управления возможна путем смены name-серверов (NS).
    • Автоматическая активация домена. В течении 1 часа.


    НИКАКИХ ДОПОЛНИТЕЛЬНЫХ ПЛАТЕЖЕЙ И ПОДПИСОК!

    Никаких БОТов! Удобный Личный Кабинет без риска потери доступа!


    Список доменных зон (самая актуальная информация на сайте):

    xyz: 140 ₽ | top: 140 ₽ | cfd: 180 ₽ | sbs: 180 ₽| icu: 195₽ | cyou: 195 ₽ | shop: 220 ₽
    com: 1120 ₽ | net: 1375 ₽


    Срок регистрации: Домен регистрируется на 1 год без возможности продления
    Ответственность: В случае блокировок домена за вашу деятельность или попадания доменов в черные списки, ответственность лежит на вас и возврат средств не производится.
    Обязательства: Автоматическое продление регистраций не предусмотрено. Никаких ограничений на частоту и смену NS. Не бывает блокировок и потерь средств в процессе регистрации. Мы не несем ответственность за судьбу домена после его активации.

    Любые вопросы, связанные с регистрацией, работоспособностью и продлением, вы можете решить в Поддержке.
    В данной статье предоставлен очень укороченная версия кода, которая не включает в себя сохранения контекста прошлых сообщений, а так же не сохраняет количество активных подключений бота к профилям и не обновляет их состояния. Этот код сделан лишь для того, чтобы показать как можно реализовать новые фишки Telegram Premium.

    1. Покупаем Telegram Premium, если его у вас еще нет
    2. Создаем бота в https://t.me/BotFather и включаем в нём Business mode:
    [IMG]
    [IMG]
    3. Подключаем своего бота к профилю Telegram и выбираем чаты, где он будет работать (или же ничего не делаем и он будет отвечать всем кто ему пишет):
    [IMG]
    [IMG]
    [IMG]
    [IMG]
    Пишем код на Python
    1. Скачиваем Python: https://www.python.org/downloads/ (у меня установлена версия Python 3.11.6) (ПРИ УСТАНОВКЕ PYTHON НЕ ЗАБУДЬТЕ ПОСТАВИТЬ ГАЛОЧКУ ADD TO PATH)
    2. Открываем консоль и устанавливаем необходимые модули:
    ⁡pip install aiogram

    ⁡pip install g4f

    3. Создаем файл с расширением
    .py и вставляем мой тестовый код:
    Python

    import asyncio

    from g4f.client import AsyncClient
    from g4f.Provider import Ecosia

    from aiogram import (Router, Bot, Dispatcher,
    F, types)
    import logging

    router = Router(name=__name__)
    lock = asyncio.Lock()

    logger = logging.getLogger(__name__)
    logging.basicConfig(level=logging.INFO)


    async def response_gpt(message):
    client = AsyncClient(
    provider=Ecosia
    )
    # Провайдер Ecosia не работает в РФ, если вы не из РФ или сервер не РФ, можете неиспользовать ****** и удалить строку ниже
    client.proxies = {
    "http": "http://user:pass@ip:port" ,
    "https": "http://user:pass@ip:port"
    }

    try:
    completion = await client.chat.completions.create(
    max_tokens=4096,
    model="",
    messages=message,
    )

    return completion.choices[0].message.content

    except Exception as ex:
    print(ex)
    return None


    @router.business_message(F.text)
    async def handler_message(message: types.Message):
    async with lock:
    user_id = message.chat.id
    logger.info(f"Received business message from {user_id}: {message.text}")

    messages = [
    {"role": "system",
    "content": "Привет! Ты - ИИ-помощник для бизнеса в Telegram. Отвечай на вопросы пользователей"},
    {"role": "user", "content": message.text}
    ]

    response = await response_gpt(messages)

    if response is None:
    await message.answer("Я не понимаю вас. Попробуй еще раз.")
    else:
    logger.info(f"Response sent to business chat: {response}")
    await message.answer(response)


    async def main() -> None:
    bot = Bot(token="TOKEN")
    dp = Dispatcher()

    dp.include_router(router)

    await bot.delete_webhook(drop_pending_updates=True)
    await dp.start_polling(bot)


    asyncio.run(main())
    4. Вместо
    ⁡bot = Bot(token="TOKEN")
    ⁡ , там где
    TOKEN - вставляем токен вашего бота, который вы получили у BotFather
    5. Запускаем скрипт и проверяем. Можно написать с другого аккаунта или же с вашего аккаунта, так как боту без разницы, он ловит все сообщения, даже от вашего лица.
    [IMG]
    [IMG]
    [IMG]
    Важная информация:
    По хорошему лучше подключать оригинальный ChatGPT, а не китайские аналоги, но увы возиться с лимитами и прочей ерундой я не хотел. Можете в GitHub модуля G4F поискать более лучшие провайдеры, чем установил в коде я: https://github.com/xtekky/gpt4free [/URL]
     
    Этот материал оказался полезным?
    Вы можете отблагодарить автора темы путем перевода средств на баланс
    Отблагодарить автора
    13 май 2024 Изменено
    1. Barklin32
      llimonix, AttributeError: 'Router' object has no attribute 'business_message'[IMG]

Комментарии

Top