This site does not allow being embedded in other pages. Open it in a new tab.

Open project
Bots

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, тогда вообще бесплатно, но иногда будет прокидывать китайские символы

Comments 39

Log in to leave a comment.

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

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