Зрители пишут в чат — игра реагирует: команды, голосование, статистика
Подключите чат вашего стрима к игре — и каждое сообщение зрителя станет событием в игре. Работает с Twitch, VKLive и GoodGame. ЧТО ПОЛУЧАЕТ ИГРА: • Каждое сообщение — сигнал chat_message: ник автора, текст и платформа доступны в любом месте игры. • Чат-команды: задайте список (например ["!jump", "!heal"]) — и когда зритель напишет «!jump», в игру прилетит сигнал chat_command. Повесьте на него что угодно: прыжок, спавн врага, взрыв, смену погоды. • Голосование: запустите vote_start(["!кофе", "!чай"]) — модуль сам считает голоса из чата. Итог — в поле voteCounts. • Статистика: сколько сообщений всего, кто пишет, сколько уникальных зрителей. Отдельный сигнал chat_new_chatter — приветствуйте новеньких в чате прямо в игре! КАК ПОДКЛЮЧИТЬ (3 шага, около минуты): 1. Добавьте файл stream_chat.json в папку modules/ вашего проекта. 2. В главном графе game.json поставьте ноду «Add Module» и укажите в ней файл stream_chat.json. 3. Свяжите ноду «On Chat Message» с нодой «streamChat.on_message»: provider → provider, author → author, message → message. Готово — дальше подписывайтесь на сигналы модуля и творите. СПРАВОЧНИК Методы: • on_message(provider, author, message) — вход для сообщений чата. Сюда подключается On Chat Message; этим же методом удобно слать тестовые сообщения без стрима. • vote_start(options) — начать голосование (options — массив строк-вариантов). • vote_stop() — закончить голосование, голоса сохраняются в voteCounts. • reset() — обнулить статистику. Сигналы (нода On Signal в game.json): • chat_message — каждое сообщение, в data ник автора. • chat_command — сработала команда, в data строка команды. • chat_new_chatter — новый зритель написал впервые, в data его ник. • vote_started, vote_ended — начало и конец голосования. Поля (нода Get streamChat Field, читается даже из систем): • lastAuthor, lastMessage, lastProvider — последнее сообщение и платформа (twitch / vklive / goodgame). • total, chatterCount, chatters — сколько сообщений, уникальных зрителей и их список. • commands — ваши команды (точное совпадение строки). • lastCommand, lastCommandAuthor — последняя команда и её автор. • voteOptions, voteCounts, votingActive — состояние голосования. • enabled — false ставит модуль на паузу. ВАЖНО ЗНАТЬ: • Чат только читается — отправлять сообщения из игры нельзя. • Команды сравниваются точно: «!jump» сработает, «!jump!!» или «! jump» — нет.