All Projects → robotty → recent-messages2

robotty / recent-messages2

Licence: AGPL-3.0 License
Service to provide historical messages to Twitch chat clients

Programming Languages

rust
11053 projects
typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to recent-messages2

Tc
A desktop chat client for Twitch
Stars: ✭ 182 (+766.67%)
Mutual labels:  chat, twitch, irc
Twitch4j
Modular Async/Sync/Reactive Twitch API Client / IRC Client
Stars: ✭ 209 (+895.24%)
Mutual labels:  chat, twitch, irc
chat-bridge
同步不同聊天平台的訊息
Stars: ✭ 16 (-23.81%)
Mutual labels:  chat, irc
Android
IRCCloud Android App
Stars: ✭ 244 (+1061.9%)
Mutual labels:  chat, irc
twitch-chat-bot
No description or website provided.
Stars: ✭ 63 (+200%)
Mutual labels:  twitch, irc
Whapp Irc
whatsapp web <-> irc gateway
Stars: ✭ 208 (+890.48%)
Mutual labels:  chat, irc
Irccloud Desktop
IRCCloud Desktop App
Stars: ✭ 215 (+923.81%)
Mutual labels:  chat, irc
mIRC-Twitch-Scripts
Various scripts and games to use with a mIRC bot designed for Twitch.tv
Stars: ✭ 30 (+42.86%)
Mutual labels:  twitch, irc
twitch-irc-rs
Twitch IRC library for the Rust programming language
Stars: ✭ 58 (+176.19%)
Mutual labels:  twitch, irc
StreamLinkerino
Twitch.tv client using only StreamLink, MPV, and Chatterino
Stars: ✭ 26 (+23.81%)
Mutual labels:  twitch, chatterino
twitch-bot-tutorial
Official repo of the "Building a Python Twitch bot (2020)" series.
Stars: ✭ 21 (+0%)
Mutual labels:  twitch, irc
Srain
Modern IRC client written in GTK
Stars: ✭ 197 (+838.1%)
Mutual labels:  chat, irc
twitch-chatlog
Fetch the chatlog to a twitch VOD from your command line.
Stars: ✭ 78 (+271.43%)
Mutual labels:  twitch, irc
Ios
IRCCloud iOS App
Stars: ✭ 243 (+1057.14%)
Mutual labels:  chat, irc
Weechat
The extensible chat client.
Stars: ✭ 2,349 (+11085.71%)
Mutual labels:  chat, irc
jChat
jChat is an overlay that allows you to show your Twitch chat on screen with OBS, XSplit, and any other streaming software that supports browser sources.
Stars: ✭ 106 (+404.76%)
Mutual labels:  twitch, irc
Lisp Chat
An experimental minimal chat written in Common Lisp
Stars: ✭ 160 (+661.9%)
Mutual labels:  chat, irc
Chat Downloader
A simple tool used to retrieve chat messages from livestreams, videos, clips and past broadcasts. No authentication needed!
Stars: ✭ 160 (+661.9%)
Mutual labels:  chat, twitch
TwitchPy
This is a package you can use to connect with the Twitch API, manage a channel, create bots, etc
Stars: ✭ 22 (+4.76%)
Mutual labels:  twitch, irc
twitchchat
interface to the irc portion of Twitch's chat
Stars: ✭ 80 (+280.95%)
Mutual labels:  twitch, irc

recent-messages2

Build CI status

This is a rewrite of the version 1 recent-messages service.

See https://recent-messages.robotty.de/ for all kinds of information you might want.

Build

  1. Install Rust
  2. On Debian/Ubuntu: sudo apt install build-essential pkg-config libssl-dev (Other operating systems: I recommend you just try the compile steps below and follow error messages for missing system packages as they pop up)
  3. git clone https://github.com/robotty/recent-messages2.git && cd recent-messages2
  4. cargo build --release
  5. The binary application will be ready in ./target/release/recent-messages2 (On Windows with the additional .exe suffix). The binary is statically linked and so can be moved to other directories or sent to remote machines without need for additional files.

Install

The config.toml is expected to be in the working directory of the process. Edit it to your use case before first startup:

editor config.toml

The binary can be run with any process manager in the background (systemd etc.), or you can dockerize it. For testing purposes, you can use cargo run --release.

A sample file for running it as a systemd unit is provided as recent-messages2.service.

cp ./recent-messages2.service /etc/systemd/system/recent-messages2.service

Now edit the service file to reflect your setup:

sudo editor /etc/systemd/system/recent-messages2.service

And start the service.

sudo systemctl daemon-reload
sudo systemctl enable --now recent-messages2.service

View log output/service status:

sudo journalctl -efu recent-messages2.service
sudo systemctl status recent-messages2.service

Also, wherever you placed the service's working directory, ensure there is a directory called messages that is writable for the service. Messages will be persisted there between restarts.

Web

Instructions for setting up the static website (like the "official" https://recent-messages.robotty.de/) are found in the README in the ./web directory of this repo. There you can also find an example nginx config.

Monitoring

A prometheus metrics endpoint is exposed at /api/v2/metrics. You can import the grafana-dashboard.json in the repository as a dashboard template into a Grafana instance.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].