Этот сайт запрещает открывать себя внутри других страниц. Откройте его в новой вкладке.

Открыть проект
Боты

Twitch-бот с живой личностью и проактивностью в чате

Альбина Desktop — автономный Twitch-бот с персонифицированной личностью, упакованный в один .exe. Работает без Python, без Hermes, без зависимостей у пользователя.

Что делает:

1) Подключается к Twitch IRC как отдельный аккаунт (oauth: токен)
2) Видит входящие сообщения чата в реальном времени
3) Отвечает, заводит реплики и задаёт вопросы зрителям (threaded replies с подсветкой конкретного человека)
4) 3 режима авто-активности: шутки / вопросы / комплименты — только когда стрим ONLINE
4) Антиповторы: помнит последние сообщения, не спамит похожим
5) Работает с любым OpenAI-совместимым LLM (в дефолте — Agnes через apihub)
6) Настройки сохраняются в config.json рядом с exe — можно менять без перезапуска

Фишки:

CustomTkinter тёмный GUI, Ctrl+V работает (через внутренний виджет)
Маскирование API-ключа в UI
Авто-определение обращения к боту: по нику, по имени персоны, по reply-тегу
Тестовый набор qa_tests.py на 29 проверок
Стек: Python + customtkinter + requests, упаковка через PyInstaller one-file.

За два часа уходит примерно 1 - 2 рубля, если брать с Polza модели DeepSeek v4, либо GLM 5.3 Flash. Лучше брать модели с Flash.

В крайнем случае можно брать API с Agnes модель Agnes 2.5 Flash, тогда вообще бесплатно, но иногда будет прокидывать китайские символы

Комментарии 39

Войдите, чтобы оставить комментарий.

Войти
  1. cyber1997 1 месяц назад
    ЗАЧЕМ вы берете стандартный системный шрифт??? глаза вытекают!!! неужели сложно было нормальные отступы сделать по краям а не лепить все в кучу?? имхо верстка просто ужас гуглить паддинги не пробовали???
    1. Борис Харитонов 1 месяц назад
      Хорошее замечание, думаю Добавить анимешный шрифт с розовой расцеткой. Спасибо за идею
  2. ai_wizard_13 1 месяц назад
    вау как круто вышло! я тоже сейчас бота пилю чисто по фану на выходных через курсор, идея с комплиментами вообще огонь забираю себе в копилку
    1. Борис Харитонов 1 месяц назад
      Можешь взять с гита мой проект и попросить нейронку ее проанализировать и добавить к себе в проект.

      Еще добавил чтобы раз в минуту рандомному пользоввателю задавал вопрос. И самое прикольное это векторная база данных, она запоминает ползователя и задает вопросы на те темы которые они обсуждали
    2. Марк 1 месяц назад
      комплименты тема, я для своей инсталляции похожее делала чтоб людям приятно было)) главное чтоб не спамил слишком часто
    3. Артём Зайцев 3 недели назад
      блин курсор вообще любовь!! покажи потом обязательно что выйдет, тоже хочу бота теперь ахах
  3. Жора 1 месяц назад
    чем упакован бинарник, pyinstaller или nuitka? сколько жрет памяти на дистанции и как разруливается реконнект к irc сокету при дисконнекте
    1. Борис Харитонов 1 месяц назад
      через pyinstaller. Памяти мало ест. А если реконект, то он просто читает и не отправляет ничего
    2. Полина Новикова 4 недели назад
      вы слишком многого хотите от поделки на коленке. студентам покажу как пример того где обработка ошибок даже рядом не валялась
    3. Борис Харитонов 4 недели назад
      @polina_novikova Полина, дорогая, вы научите меня????
  4. Женя 1 месяц назад
    чел это кринж без логов и тестов щас прод упадет и кто фиксить будет)) чисто легаси на коленке потом саппортить замучаешься роф?
    1. Борис Харитонов 1 месяц назад
      Да вообще похкр. Он дескоптный. Открыл, закрыл. А так я каждый день стримлю поэтому ручной тест на ходу, главное не его терминал, а логика.
  5. Елена Соколова 4 недели назад
    скачал потыкать, бот прикольно язвит в чате) правда если трое сразу пишут он начинает путаться кого тегать
    1. Борис Харитонов 4 недели назад
      Дружище, очень рад, что понравился, можешь изменять. Звезду влепи
    2. Аня Королёва 3 недели назад
      @elena_sokolova, интересное решение. Скажите, пожалуйста, какую модель вы используете для контекста? И как именно планируете реализовать очередь входящих сообщений при высокой активности в чате?
    3. Борис Харитонов 3 недели назад
      @akorolev, модель можно использовать любую какую хотите можно свои Api устанавливать. Я на дешевых моделях баловался стримов 15 на deepseek flash v4. Отвечает бодро, самое главное это какой промпт вы ей установите
  6. Жора 3 недели назад
    чисто один экзешник без рантайма это топ ваще))) мы так на делфи в нулевых кодили щас нейронки это делают жесть роф?
  7. Аня Комарова 3 недели назад
    ЗАЧЕМ ДЕЛАТЬ БОТА ДЛЯ ЧАТА ЕСЛИ МОЖНО NPC В ЮНИТИ ЗАПИХАТЬ??? Твич вообще умирает щас все на кике сидят гуглить надо было прежде чем делать!!!
    1. Борис Харитонов 3 недели назад
      я это делаю не для продажи. И ахахахахахаххаххахахахаха на юнити аххахахахахахахааххахахахахахах, ну ты смешной ахаххахахахаха ору
  8. Лена 3 недели назад
    очередная обертка над апишкой. бан за спам словит в первый же стрим, кому это вообще нужно
    1. Борис Харитонов 3 недели назад
      стримов 15 провел, все нормально
  9. Лимончик 3 недели назад
    Проект многообещающий, однако обратите внимание: в описании функционала дважды продублирован пункт номер 4. Также в интерфейсе местами съезжает выравнивание системных уведомлений.
    1. Борис Харитонов 3 недели назад
      это ты тот самый лимончик???? фанат дипсика?
    2. alina_ru 2 недели назад
      @limonchik, там еще и в заголовке мягкий знак пропущен. если даже текст вычитать лень, представляю, что там в коде творится
  10. Саша Андреев 2 недели назад
    в превью верстки интерлиньяж скачет и шрифты системные не подтянулись паддинги у карточек разные
    1. Лена Яковлева 2 недели назад
      там tailwind криво собран видимо в девтулзах глянул там вообще инлайн стили перебивают глобальные
  11. Катя Яковлева 2 недели назад
    чел это имба для стримеров чисто b2b продукт щас на фанпей закинь оч быстро раскупят базарю)))
    1. Олег Киселёв 2 недели назад
      кст если такое в пет проект для резюме закинуть эйчары оценят или кринж))
    2. Лёша Алексеев 2 недели назад
      @kyakovlev, сОГЛАСЕН НА ВСЕ 100!!! это же готовый блокчейн для донатов почти?? автор продавай франшизу СРОЧНО я бы сам купил такой скрипт если бы деньги были!!!
  12. alina_ru 2 недели назад
    Очень интересный кейс. Подскажите, пожалуйста, какой системный промпт вы используете для удержания характера? И как реализован контроль расхода токенов при непрерывном потоке сообщений?
    1. Серёга 1 неделю назад
      промпты это ладно, ты лучше скажи как апи ключи прячешь чтоб чат не спер, и логи с бэкапами куда льешь если сервак ляжет
    2. Борис Харитонов 1 неделю назад
      @seryoga кому не похуй на ваши ключи с 100 рублями
    3. Рома 1 неделю назад
      ВАУ ЭТО ЖЕ НАСТОЯЩИЙ ДЖАРВИС ИЗ КИНО!!! а его можно в ватсап скачать??? просто добавьте ему еще гигабайт оперативки в блокчейн и токены не будут тратиться вообще имхо!!!
  13. Оля 5 дней назад
    любопытная реализация. Чем-то напоминает старых виртуальных помощников эпохи Windows 98. Было бы аутентично добавить боту пиксельный 8-битный аватар в стиле классических квестов.
    1. Борис Харитонов 5 дней назад
      уфффффф, ты гений
    2. Рита 5 дней назад
      лишний оверхед на рендер спрайтов. мы раньше на демонах php-cli такое крутили и неделями дебажили, а сейчас за час на коленке собираете, хотя по памяти оно у тебя явно течет))
  14. Алина 3 дня назад
    потыкал демо при разрыве вебсокета бот намертво виснет. надежная автономность ничего не скажешь
  15. Аня Королёва 3 дня назад
    Прекрасная работа с динамикой диалога. Подскажите, пожалуйста, можно ли использовать эту систему вне Твича, например, для интерактивной инсталляции в галерее?
  16. kirill_ 21 час назад
    интересный проект но в описании у вас дважды указан пункт 4. также проверьте пожалуйста отступы в блоке конфигурации токена