store last message data in twitch chat received node

This commit is contained in:
Lera Elvoé 2023-12-08 15:30:02 +03:00
parent 0b907a7716
commit 2bd48d993b
No known key found for this signature in database

View file

@ -1,28 +1,53 @@
extends DeckNode
var username := ""
var message := ""
var channel := ""
var tags := {}
func _init():
name = "Twitch Chat Received"
node_type = "twitch_chat_received"
description = "Receives Twitch Chat Events from a Twitch Connection"
category = "twitch"
add_output_port(DeckType.Types.STRING, "Username")
add_output_port(DeckType.Types.STRING, "Message")
add_output_port(DeckType.Types.STRING, "Channel")
add_output_port(DeckType.Types.DICTIONARY, "Tags")
add_output_port(
DeckType.Types.BOOL,
"On receive"
)
func _event_received(event_name : StringName, event_data : Dictionary = {}):
if event_name != &"twitch_chat":
return
send(0, event_data.username)
send(1, event_data.message)
send(2, event_data.channel)
send(3, event_data)
username = event_data.username
message = event_data.message
channel = event_data.channel
tags = event_data
send(4, true)
func _value_request(on_port: int) -> Variant:
match on_port:
0:
return username
1:
return message
2:
return channel
3:
return tags
_:
return null