2023-12-15 00:11:31 +01:00
|
|
|
# (c) 2023-present Eroax
|
|
|
|
# (c) 2023-present Yagich
|
|
|
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
2023-12-08 10:53:06 +01:00
|
|
|
extends DeckNode
|
|
|
|
|
|
|
|
|
|
|
|
func _init():
|
|
|
|
name = "Twitch Send Chat"
|
|
|
|
node_type = "twitch_send_chat"
|
2023-12-14 19:15:42 +01:00
|
|
|
description = "Sends a message to a Twitch chat."
|
2023-12-08 10:53:06 +01:00
|
|
|
category = "twitch"
|
|
|
|
|
|
|
|
add_input_port(
|
|
|
|
DeckType.Types.STRING,
|
|
|
|
"Message",
|
|
|
|
"field"
|
|
|
|
)
|
|
|
|
add_input_port(
|
|
|
|
DeckType.Types.STRING,
|
|
|
|
"Channel",
|
|
|
|
"field"
|
|
|
|
)
|
|
|
|
|
|
|
|
add_input_port(
|
|
|
|
DeckType.Types.BOOL,
|
|
|
|
"Send",
|
|
|
|
"button"
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func _receive(to_input_port, data: Variant, extra_data: Array = []):
|
|
|
|
|
|
|
|
if to_input_port != 2:
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
2023-12-10 15:01:31 +01:00
|
|
|
var msg = resolve_input_port_value(0)
|
|
|
|
var channel = resolve_input_port_value(1)
|
2023-12-08 10:53:06 +01:00
|
|
|
|
|
|
|
if channel == null:
|
|
|
|
|
|
|
|
channel = ""
|
|
|
|
|
|
|
|
if msg == null:
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
|
|
Connections.twitch.send_chat(msg, channel)
|
|
|
|
|