Kick integration for TouchPortal. It will allow you to control your stream and chat from TouchPortal. It will also allow you to display information about your stream and chat in TouchPortal.
- Download and install the plugin from here
- Open TouchPortal and go to plugin settings. in the plugin settings, you will need to enter your Kick email and password. This is required for the plugin to work.
- Once you have entered your email and password, you will need to click stop and start the plugin.
- Once plugin is started again it'll either prompt you to enter 2FA code if you have one or it'll just log you in.
Name | Read-only | Type | Default Value |
---|---|---|---|
False | text |
Email used to login to kick
Name | Read-only | Type | Default Value |
---|---|---|---|
Password | False | text |
Password used to login to kick
Name | Read-only | Type | Default Value |
---|---|---|---|
chat buffer | False | text | 5 |
Number of states will be created to show chat history. eg 5 will show 5 latest messages
Name | Read-only | Type | Default Value |
---|---|---|---|
logging | False | text | DEBUG |
Debugging level. eg DEBUG, INFO, WARNING, ERROR, CRITICAL
Name | Read-only | Type | Default Value |
---|---|---|---|
Message Time format | False | text | %I:%M:%S %p |
Time format for chat message. help with formatting can be found here https://strftime.org/
Category: Kick - Chat (Click to expand)
Action Name | Description | Format | Data choices/default (in bold) | On Hold |
---|---|---|---|---|
Send Chat Message | Send message to chat | Send [1] |
|
No |
Clear Chat | Clear chat | Clear Chat | No | |
Add or Remove Moderator | Add or remove moderator | [1][2] as moderator |
|
No |
Follow or Unfollow User | Follow or unfollow user | [1][2] |
|
No |
Create Poll | Create poll. requires at least 2 options | Create Poll: [9] duration: [2] result displayed for [1] with [8] [7] [6] [5] [4] [3] | Click to expand
|
No |
Vote Poll | Vote poll 1-6 depending on the number of options in the poll | Vote Poll: [1] |
|
No |
End Poll | Delete / Cancel current active poll | End Poll | No | |
Temporary Ban User | Temporary ban specific user with reason and duration in minutes | Temporary Ban: [3] for [2]minutes with reason: [1] |
|
No |
Ban | Permanently ban specific user | Ban: [2] with reason: [1] |
|
No |
Unban | Unban specific user | Unban: [1] |
|
No |
Category: Kick - Profile (Click to expand)
Id | Description | DefaultValue | parentGroup |
---|---|---|---|
.state.profile_image | Kick Profile Image | None | Kick profile |
.state.profile_name | Kick Profile Name | None | Kick profile |
.state.profile_follower_count | Kick Profile Follower Count | 0 | Kick profile |
.state.profile_bio | Kick Profile Bio | None | Kick profile |
.state.country | Kick Profile Country | None | Kick profile |
.state.state | Kick Profile State | None | Kick profile |
.state.city | Kick Profile City | None | Kick profile |
Category: Kick - Stream Info (Click to expand)
Id | Description | DefaultValue | parentGroup |
---|---|---|---|
.state.streaming_status | Kick is Live | False | Kick stream info |
.state.streaming_title | Kick Stream Title | None | Kick stream info |
.state.streaming_viewers | Kick stream viewer count | 0 | Kick stream info |
.state.streaming_duration | Kick Stream Duration | 0 | Kick stream info |
.state.is_mature | Kick Stream is Mature | False | Kick stream info |
.state.stream_lang | Kick Stream Language | None | Kick stream info |
.state.stream_thumbnail | Kick Stream Thumbnail | None | Kick stream info |
.state.stream_topic | Kick Stream Topic | None | Kick stream info |
Category: Kick - Chat (Click to expand)
Id | Description | DefaultValue | parentGroup |
---|---|---|---|
.state.latest_follower | Kick Latest Follower | Kick chat | |
.state.latest_unfollower | Kick Latest Unfollower | Kick chat | |
.state.slow_mode_enabled | Kick is Slow mode enabled | False | Kick chat |
.state.slow_mode_delay | Kick slow mode delay in seconds | 0 | Kick chat |
.state.follower_mode_enabled | Kick is Followers-only chat enabled | False | Kick chat |
.state.follower_mode_delay | Kick followers mode delay in minutes | 0 | Kick chat |
.state.emote_only_mode_enabled | Kick is emote only mode enabled | False | Kick chat |
.state.adv_antibot_enabled | Kick is Advanced bot protection enabled | False | Kick chat |
.state.adv_antibot_remaintime | Kick Advanced bot protection remaining time | 0 | Kick chat |
.state.sub_mode_enabled | Kick is Subscribers-only chat enabled | False | Kick chat |
Category: Kick - Poll (Click to expand)
Id | Description | DefaultValue | parentGroup |
---|---|---|---|
.state.poll_question | Kick poll question | None | Kick poll |
.state.option1_votes | Kick poll option 1 votes | 0 | Kick poll |
.state.option1_label | Kick poll option 1 label | None | Kick poll |
.state.option2_votes | Kick poll option 2 votes | 0 | Kick poll |
.state.option2_label | Kick poll option 2 label | None | Kick poll |
.state.option3_votes | Kick poll option 3 votes | 0 | Kick poll |
.state.option3_label | Kick poll option 3 label | None | Kick poll |
.state.option4_votes | Kick poll option 4 votes | 0 | Kick poll |
.state.option4_label | Kick poll option 4 label | None | Kick poll |
.state.option5_votes | Kick poll option 5 votes | 0 | Kick poll |
.state.option5_label | Kick poll option 5 label | None | Kick poll |
.state.option6_votes | Kick poll option 6 votes | 0 | Kick poll |
.state.option6_label | Kick poll option 6 label | None | Kick poll |
.state.is_poll_running | Kick is poll running | False | Kick poll |
Category: Kick - Raid (Click to expand)
Id | Description | DefaultValue | parentGroup |
---|---|---|---|
.state.latest_raid_name | Kick latest raid name | None | Kick raid |
.state.latest_raid_viewers | Kick latest raid viewers count | 0 | Kick raid |
.state.latest_raid_optional_message | Kick latest raid optional message | None | Kick raid |
Category: Kick - Chat (Click to expand)
Id | Name | Evaluated State Id | Format | Type | Choice(s) |
---|---|---|---|---|---|
.event.onSlowMode | On slow mode | .state.slow_mode_enabled | When slow mode is $val | choice |
|
.event.onFollowerMode | On follower mode | .state.follower_mode_enabled | When follower mode is $val | choice |
|
.event.onEmoteOnlyMode | On emote only mode | .state.emote_only_mode_enabled | When emote only mode is $val | choice |
|
.event.onSubMode | On sub mode | .state.sub_mode_enabled | When sub mode is $val | choice |
|
.event.onAdvAntibot | On advanced antibot | .state.adv_antibot_enabled | When advanced antibot is $val | choice |
|
Category: Kick - Poll (Click to expand)
Id | Name | Evaluated State Id | Format | Type | Choice(s) |
---|---|---|---|---|---|
.event.onPollRunning | On poll | .state.is_poll_running | When poll is started $val | choice |
|
Category: Kick - Stream Info (Click to expand)
Id | Name | Evaluated State Id | Format | Type | Choice(s) |
---|---|---|---|---|---|
.event.onStreamStart | On stream start | .state.streaming_status | When stream is started $val | choice |
|
Thank you @Buttuns for helping me test every part of the plugin and feedback, Also thank @Gitago for helping me creating the Banner and feature image. Lastly thank TouchPortal for creating amazing software.
Open an issue on github or join offical TouchPortal Discord for support.
This plugin is licensed under the GPL 3.0 License - see the LICENSE file for more information.