module Turnir::Client::TwitchWebsocket

Extended Modules

Defined in:

turnir/client/twitch_client.cr

Constant Summary

Headers = HTTP::Headers {"Client-ID" => Turnir::Config::TWITCH_CLIENT_ID, "Authorization" => "Bearer #{Turnir::Config::TWITCH_OAUTH_TOKEN}"}
WebsocketMutex = Mutex.new

Instance Method Summary

Instance Method Detail

def fetch_badges(channel_name : String | Nil = nil) #

[View source]
def fetch_broadcaster_id(channel_name : String) : String | Nil #

[View source]
def get_broadcaster_id(channel_name : String) : String | Nil #

[View source]
def get_channel_badge(channel_name : String, badge_name : String, version_id : String) #

[View source]
def get_global_badge(badge_name : String, version_id : String) #

[View source]
def log(msg) #

[View source]
def parse_badges(channel_name : String, badges_str : String) : Turnir::Parser::Twitch::UserInfo #

[View source]
def parse_message(msg : String) : Turnir::ChatStorage::Types::ChatMessage | Nil #

[View source]
def start(sync_channel : Channel(Nil), storage : Turnir::ChatStorage::Storage, channels_map : Hash(String, String)) #

[View source]
def stop #

[View source]
def subscribe_to_channel(channel_name : String) #

[View source]