Example #1
0
    def print_cmd(self, manager, examples):
        def do_print(source, **rest):
            self.print_emotes(source, manager)

        if self.settings[
                f"custom_{manager.friendly_name.lower()}_response"] != "":
            bot_response = "bot: " + self.settings[
                f"custom_{manager.friendly_name.lower()}_response"].format(
                    source="pajlada",
                    streamer=StreamHelper.get_streamer_display())
        else:
            bot_response = f"bot: {manager.friendly_name} emotes: {examples}"

        return Command.raw_command(
            do_print,
            level=self.settings["level"],
            delay_all=self.settings["global_cd"],
            delay_user=self.settings["user_cd"],
            examples=[
                CommandExample(
                    None,
                    f"Show all active {manager.friendly_name} emotes for this channel.",
                    chat=f"user: !{manager.friendly_name.lower()}emotes\n" +
                    bot_response,
                ).parse()
            ],
        )
Example #2
0
 def print_twitch_emotes(self, source, **rest):
     if self.settings["custom_sub_response"] != "":
         custom_message = self.settings["custom_sub_response"]
         self.bot.say(
             custom_message.format(
                 streamer=StreamHelper.get_streamer_display(),
                 source=source))
     else:
         manager = self.bot.emote_manager.twitch_emote_manager
         messages = split_into_chunks_with_prefix(
             [
                 {
                     "prefix": "Subscriber emotes:",
                     "parts": [e.code for e in manager.tier_one_emotes]
                 },
                 {
                     "prefix": "T2:",
                     "parts": [e.code for e in manager.tier_two_emotes]
                 },
                 {
                     "prefix": "T3:",
                     "parts": [e.code for e in manager.tier_three_emotes]
                 },
             ],
             default=
             f"Looks like {StreamHelper.get_streamer_display()} has no subscriber emotes! :(",
         )
         for message in messages:
             self.bot.say(message)
Example #3
0
 def print_emotes(self, source, manager):
     if self.settings[f"custom_{manager.friendly_name.lower()}_response"] != "":
         custom_message = self.settings[f"custom_{manager.friendly_name.lower()}_response"]
         self.bot.say(custom_message.format(streamer=StreamHelper.get_streamer_display(), source=source))
     else:
         emotes = manager.channel_emotes
         messages = split_into_chunks_with_prefix(
             [{"prefix": f"{manager.friendly_name} emotes:", "parts": [e.code for e in emotes]}],
             default=f"No {manager.friendly_name} Emotes active in this chat :(",
         )
         for message in messages:
             self.bot.say(message)
Example #4
0
    def print_twitch_cmd(self):
        if self.settings["custom_sub_response"] != "":
            bot_response = "bot: " + self.settings["custom_sub_response"].format(
                source="pajlada", streamer=StreamHelper.get_streamer_display()
            )
        else:
            bot_response = (
                "bot: Subscriber emotes: forsenE forsenC forsenK forsenW Tier 2: forsenSnus Tier 3: forsen2499"
            )

        return Command.raw_command(
            self.print_twitch_emotes,
            level=self.settings["level"],
            delay_all=self.settings["global_cd"],
            delay_user=self.settings["user_cd"],
            examples=[
                CommandExample(
                    None,
                    f"Show all active sub emotes for {StreamHelper.get_streamer_display()}.",
                    chat="user: !subemotes\n" + bot_response,
                ).parse()
            ],
        )