Всем привет, решил немного подучить С# WPF, на нем и пишу этот чатик.
Функционал и количество поддерживаемых ресурсов будет увеличиваться в будущем. Также возможно сделаю вариант с ответом через программу во все чаты, так как на данный момент чаты только читаются.
Поддерживаемые сервисы:
- Twitch + смайлы
- SC2TV + смайлы
- Cybergame
- Goodgame + смайлы
- GamersTV + смайлы
- GohaTV
- Youtube(Alpha)
Основные возможности:
Скрытый текст
- Ссылки со всех ресурсов заменяются автоматом на Link. При наведении на ссылку, полный адрес показывается как подсказка.
- При выходе из программы можно сохранить историю чата (В истории ссылки пока что не работают)
- Возможность открыть несколько окон не запуская отдельный процесс, при этом у каждого окна свои уникальные настройки которые сохраняются отдельно
- В настройках можно менять режим прозрачный и не прозрачный (Прозрачный режим не отображается в OBS, не смотря на включенную многослойность. Решений пока не нашел.)
- Возможность менять цвета заднего фона, текста, никнеймов, времени сообщения
- Делать Шрифт текста и никнеймов полужирным
- Выбрать любой шрифт который есть на вашей системе
- Увеличить шрифт всего текста
- Выделение оранжевым цветом сообщений, которые адресованны автору канала
- Смайлы можно глобально увеличить или уменьшить (настройка касается смайлов от всех сервисов)
- Отдельное окошко показывающее количество зрителей ( пока что только твич, попозже другие прикручу)
- Возможность очистить чат из контекстного меню, которое можно вызвать по нажатию правой кнопки мыши
- Можно спрятать название программы и окна через конт. меню
- Фоновый режим
- При ошибках с исключениями создается отчет с ошибкой в папке Crashes
[свернуть]
TODO список на ближайшее время:
Скрытый текст
- Редактор стилей
- Поддержка GamingLive и Hitbox
- Возможность перезагрузки всех чатов, без перезагрузки программы.
- Запись лога
- Исправления UI скролла. При поступлении большого количества сообщений, идет большая нагрузка на процессор и окно подвисает. (Если автоскролл отключить, нагрузки на CPU почти нету)
- Сделать вариант "сообщить разработчику" при ошибке. Все нужные файлы будут запакованы в архив. Программа предложит пользователю отправить E-mail. В вложение вставится архив. (Будет работать только у тех у кого установлен почтовый клиент типа Bat, Thunderbird, Outlook и другие.)
- Сделать ченжлог
- Встроить обновление в саму программу, это исключит использование лаунчера.
- Сделать архив со старыми версиями.
- *Возможно поменять текущее управление версиями, на более упрощенную модель.
[свернуть]
Скриншот главного окна:
Скрытый текст
[свернуть]
В исполняющий файл чата запакованы нужные dll'ки, есть вероятность того, что антивирус будет ругаться что это упакованный файл.
Запускать нужно все время через лаунчер, он определит есть ли обновления и автоматом закачает их.
Скачать Launcher:
Скрытый текст
https://www.dropbox.com/s/zgrlpi1r98...zChat.zip?dl=0
Если ругается Google Chrome, выключите в настройках браузера Phishing&Malware защиту.
[свернуть]
Внимание: требуется .Net Framework 4.5
Все кто пользуется моим чатом, пришлите в ЛС ссылку на ваш канал. Я буду иногда заходить к вам на стрим и смотреть как со стороны чат работает. Таким образом некоторые баги обнаружить можно.
Инструкция по установке и запуску:
Скрытый текст
1. Распаковываем папку в том месте где вам удобно хранить чат.
2. Запускаем лаунчер
3. Лаунчер закачает нужные файлы и запустит чат
4. Нажимаем правой кнопкой мыши и в меню выбираем Chat manager
5. Выбираем из выпадающего меню нужный нам сервис и снизу вводим "имя канала"(без #)
6. Нажимаем Add
7. Всё, чатик теперь должен отслеживать новые сообщения[свернуть]