Skip to content

Theorem is a generic chat bot I built for whatever the eff I want. πŸ’…

Notifications You must be signed in to change notification settings

haydenmc/TheoremChatBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

55 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Theorem Chat Bot

Theorem is a generic chat bot I built for whatever the eff I want. πŸ’…

More docs later. I'm just using this to store some useful info.

appsettings.json example

{
    "ChatServiceConnections": {
        "WarmItUpMatrix": {
            "Service": "Matrix",
            "BaseUrl": "https://your.service",
            "UserName": "theorem",
            "Password": "PASSWORD",
            "RoomServerRestriction": "your.service",
            "Middleware": [ "Echo", "EzFtlStreamAnnouncement" ]
        },
        "WarmItUpMumble": {
            "Service": "Mumble",
            "ServerHostname": "",
            "ServerPort": 64738,
            "Username": "Theorem",
            "ServerPassword": "",
            "Middleware": [ ]
        }
    },
    "Middleware": {
        "Echo": {
            "Enabled": true
        },
        "EzFtlStreamAnnouncement": {
            "Enabled": true,
            "BaseUrl": "https://myezftlinstance.tv",
            "WebSocketUrl": "wss://myezftlinstance.tv/ws",
            "AnnounceChannels": [
                {
                    "ChatServiceName": "WarmItUpMattermost",
                    "ChannelName": "gaming"
                },
                {
                    "ChatServiceName": "WarmItUpMumble",
                    "ChannelName": "Game Night"
                }
            ]
        },
        "AttendanceRelay": {
            "Enabled": true,
            "Relays": [
                {
                    "FromChatServiceName": "WarmItUpMumble",
                    "ToChatServiceName": "WarmItUpMattermost",
                    "ToChannelName": "gaming",
                    "Prefix": "Mumble: "
                }
            ]
        },
        "Volunteering": {
            "Enabled": true,
            "PostChannels": [
                {
                    "ChatServiceName": "WarmItUpMatrix",
                    "ChannelName": "#volunteering:warmitup.chat"
                }
            ],
            "PostDayOfWeek": "Monday",
            "PostTime": "08:00"
        },
        "Regal": {
            "Enabled": true,
            "PostChannels": [
                {
                    "ChatServiceName": "WarmItUpMatrix",
                    "ChannelName": "#theatergoers:warmitup.chat"
                }
            ],
            "PostDayOfWeek": "Wednesday",
            "PostTime": "01:00",
            "LocationCodes": ["0905", "0904", "1942", "1931"]
        }
    }
}

About

Theorem is a generic chat bot I built for whatever the eff I want. πŸ’…

Resources

Stars

Watchers

Forks