def StartEventReceiver(): if ScriptSettings.EnableDebug: Parent.Log(ScriptName, "Starting receiver") global EventReceiver EventReceiver = TwitchPubSub() EventReceiver.OnPubSubServiceConnected += EventReceiverConnected EventReceiver.OnRewardRedeemed += EventReceiverRewardRedeemed EventReceiver.Connect()
def Start(): log("Starting receiver", LoggingLevel.str_to_int.get("Debug")) global twitch_event_receiver twitch_event_receiver = TwitchPubSub() twitch_event_receiver.OnPubSubServiceConnected += EventReceiverConnected twitch_event_receiver.OnChannelSubscription += EventReceiverNewSubscription twitch_event_receiver.OnPubSubServiceClosed += EventReceiverDisconnected twitch_event_receiver.Connect() return
def Start(): Parent.Log(ScriptName, "[" + str(datetime.datetime.now()) + "]" + "Starting receiver"); global EventReceiver EventReceiver = TwitchPubSub() EventReceiver.OnPubSubServiceConnected += EventReceiverConnected EventReceiver.OnListenResponse += EventReceiverListenResponse EventReceiver.OnRewardRedeemed += EventReceiverRewardRedeemed EventReceiver.OnPubSubServiceError += EventReceiverError EventReceiver.OnPubSubServiceClosed += EventReceiverDisconnected EventReceiver.Connect()
def StartEventReceiver(): DebugLog(ScriptName, "Starting receiver") global EventReceiver EventReceiver = TwitchPubSub() EventReceiver.OnPubSubServiceConnected += EventReceiverConnected EventReceiver.OnRewardRedeemed += EventReceiverRewardRedeemed try: EventReceiver.Connect() except Exception as e: DebugLog(ScriptName, "Unable to start event receiver. Exception: " + str(e))
def StartEventReceiver(): """ Starts twitch Convert event receiver :return: None """ Parent.Log(ScriptName, "Starting receiver") global EventReceiver EventReceiver = TwitchPubSub() EventReceiver.OnPubSubServiceConnected += EventReceiverConnected EventReceiver.OnRewardRedeemed += EventReceiverRewardRedeemed try: EventReceiver.Connect() Parent.Log(ScriptName, "connected") except Exception as e: Parent.Log(ScriptName, "Unable to start event receiver. Exception: " + str(e)) return
class PubSubListener(Node): def __init__(self, bot): self.bot = bot @Node.listener() def on_init(self): if not self.bot.settings.TwitchApiUsername and self.bot.client_id: self.connection = None else: self.initialize() def initialize(self): self.connection = TwitchPubSub() self.connection.OnPubSubServiceConnected += self.on_pubsub_connect self.connection.OnRewarRedeem += self.on_pubsub_redeem self.connection.Connect() @Node.listener() def on_settings_reload(self, *_): if self.connection is not None: self.connection.Disconnect() if self.bot.settings.TwitchApiUsername and self.bot.client_id: self.initialize() def on_pubsub_connect(self, *_): self.bot.dispatch("pubsub_connect") headers = {'Client-ID': self.bot.client_id} result = self.bot.api_get( "https://api.twitch.tv/helix/users?login="******"response"]) id = user["data"][0]["id"] self.connection.ListenToRewards(id) self.connection.SendTopics() def on_pubsub_redeem(self, sender, data): self.bot.dispatch("pubsub_redeem", data.RewardTitle)
def initialize(self): self.connection = TwitchPubSub() self.connection.OnPubSubServiceConnected += self.on_pubsub_connect self.connection.OnRewarRedeem += self.on_pubsub_redeem self.connection.Connect()