MtgTwitchAPI
A centalized api to streamline twitch interaction.
About this mod Author’s original text
A simple api that allows mods to read chat messages from twitch, as well as a poll system.
If youre a streamer, make sure that you set your channel name by typing "tapi:setchannel " (you only need to do this once) before enabling twitch mode by typing in the console "tapi:start"(you need to do this every time you start up the game)
once tapi has been started, it can be toggled on and off with the command "tapi:toggle"
note that while tapi tries to disable functionality when the toggle is off, it is partially up to the developer of individual mod to implement the behavior. Unexpected results can occur.
if youre a modder, set the dll as a refrence in your mod and then subscribe a method to "GlobalChatDelegate". you can check if twitch integration is currently enabled via the "integrationEnabled" variable. While twitch mode is enabled, every time a chat message is sent in the channel, the event will go off, allowing you to react to messages/usernames and do in-game events.
additionally, it is recommended you subscribe to "GlobalToggleStatusNotification" event, which lets you know whenever tapi has been enabled or disabled.
as for polls, example code and explanation for the system should be in the gitbook or source for this mod.
big thank to kyle who wrote basically all the twitch stuff, this is practically a port of his twitch integration mod
big thanks to nevernamed who made the mod icon.
what did i do you ask? good question.
1.1.2
-removed a certain debug command
1.1.0
-added polls
-switched command prefix from "twitchapi" to "tapi"
-fixed not being able to toggle twitch mode on after toggling it off
-did not add explanation on how to use polls
1.1.5
-fixed some poll functionality
-added poll functionality
-mod barely works, now
-made example code to showcase polls
1.1.6
-some behavior fixes
1.1.7
-fixed polls only allowing 3 vote options, instead of 4
-fixed ui alignment issue if poll had a title
Install & use Install: BepInEx plugin
- The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
- Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
- Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
- Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.
Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.
Install these first, or the mod will not work: