|
|
|
@ -1,14 +1,14 @@
|
|
|
|
|
extends IrcClientSecure
|
|
|
|
|
class_name TwiCIL
|
|
|
|
|
|
|
|
|
|
signal raw_response_recieved(response)
|
|
|
|
|
signal raw_response_received(response)
|
|
|
|
|
signal user_appeared(user)
|
|
|
|
|
signal user_disappeared(user)
|
|
|
|
|
signal message_recieved(sender, text, emotes)
|
|
|
|
|
signal message_received(sender, text, emotes)
|
|
|
|
|
|
|
|
|
|
signal emote_recieved(user, emote_reference)
|
|
|
|
|
signal emote_received(user, emote_reference)
|
|
|
|
|
|
|
|
|
|
signal texture_recieved(texture)
|
|
|
|
|
signal texture_received(texture)
|
|
|
|
|
|
|
|
|
|
enum IRCCommands {PING, PONG, PRIVMSG, JOIN, PART, NAMES}
|
|
|
|
|
|
|
|
|
@ -144,9 +144,9 @@ func __init_twitch_api() -> void:
|
|
|
|
|
twitch_api_wrapper = TwitchApiWrapper.new(http_request_queue, '')
|
|
|
|
|
|
|
|
|
|
func __connect_signals():
|
|
|
|
|
connect("message_recieved", commands, "_on_message_recieved")
|
|
|
|
|
connect("response_recieved", self, "_on_response_recieved")
|
|
|
|
|
connect("http_response_recieved", self, "_on_http_response_recieved")
|
|
|
|
|
connect("message_received", commands, "_on_message_received")
|
|
|
|
|
connect("response_received", self, "_on_response_received")
|
|
|
|
|
connect("http_response_received", self, "_on_http_response_received")
|
|
|
|
|
|
|
|
|
|
twitch_emotes_cache.connect("emote_retrieved", self, "_on_emote_retrieved")
|
|
|
|
|
bttv_emotes_cache.connect("emote_retrieved", self, "_on_emote_retrieved")
|
|
|
|
@ -199,8 +199,8 @@ func _ready():
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Events
|
|
|
|
|
func _on_response_recieved(response):
|
|
|
|
|
emit_signal("raw_response_recieved", response)
|
|
|
|
|
func _on_response_received(response):
|
|
|
|
|
emit_signal("raw_response_received", response)
|
|
|
|
|
|
|
|
|
|
for single_response in response.split('\n', false):
|
|
|
|
|
single_response = __parse(single_response.strip_edges(false))
|
|
|
|
@ -218,7 +218,7 @@ func _on_response_recieved(response):
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
emit_signal(
|
|
|
|
|
"message_recieved",
|
|
|
|
|
"message_received",
|
|
|
|
|
twitch_message.chat_message.name,
|
|
|
|
|
twitch_message.chat_message.text,
|
|
|
|
|
twitch_message.emotes
|
|
|
|
@ -240,7 +240,7 @@ func _on_emote_retrieved(emote_reference: Reference) -> void:
|
|
|
|
|
var emote_id: String = emote_reference.id
|
|
|
|
|
var user: String = (user_emotes_queue.get(emote_id, []) as Array).pop_front()
|
|
|
|
|
|
|
|
|
|
emit_signal("emote_recieved", user, emote_reference)
|
|
|
|
|
emit_signal("emote_received", user, emote_reference)
|
|
|
|
|
|
|
|
|
|
func _on_twitch_api_api_user_info(data):
|
|
|
|
|
var user_id := str(data.get('data', [{}])[0].get('id', 0))
|
|
|
|
|