Esempio n. 1
0
    def say(self, message, channel=None):
        if message is None:
            log.warning("message=None passed to Bot::say()")
            return

        if self.silent:
            return

        message = utils.clean_up_message(message)
        self.privmsg(message[:510], channel)
Esempio n. 2
0
    def say(self, message: str, channel: Optional[str] = None) -> None:
        if message is None:
            log.warning("message=None passed to Bot::say()")
            return

        if self.silent:
            return

        message = utils.clean_up_message(message)
        self.privmsg(message[:CHARACTER_LIMIT], channel)
Esempio n. 3
0
    def say(self, *messages, channel=None, separator=". "):
        """
        Takes a sequence of strings and concatenates them with separator.
        Then sends that string to the given channel.
        """

        if len(messages) < 0:
            return False

        if not self.silent:
            message = separator.join(messages).strip()

            message = utils.clean_up_message(message)
            if not message:
                return False

            self.privmsg(message[:510], channel)
Esempio n. 4
0
    def reply(self,
              msg_id: str,
              message: str,
              channel: Optional[str] = None) -> None:
        if self.silent:
            return

        if not message:
            log.warning("message=None passed to Bot::reply()")
            return

        if not channel:
            channel = self.channel

        message = utils.clean_up_message(message)
        message = f"@reply-parent-msg-id={msg_id} PRIVMSG {channel} :{message}"

        self.irc.send_raw(message[:CHARACTER_LIMIT])
Esempio n. 5
0
def test_clean_up() -> None:
    from pajbot.utils import clean_up_message

    assert "зађђ" == "\U000e0000"

    assert "" == clean_up_message("")
    assert "" == clean_up_message("  ")
    assert "" == clean_up_message(" ")

    assert ". .timeout pajlada 5" == clean_up_message(".timeout pajlada 5")
    assert ". /timeout pajlada 5" == clean_up_message("/timeout pajlada 5")
    assert ". .timeout pajlada 5" == clean_up_message("   .timeout pajlada 5")
    assert ". /timeout pajlada 5" == clean_up_message(" /timeout pajlada 5")
    assert ".me" == clean_up_message(".me")
    assert "/me" == clean_up_message("/me")
    assert ".me xD" == clean_up_message(".me xD")
    assert "/me xD" == clean_up_message("/me xD")
    assert "/me xD" == clean_up_message("   /me xD")
    assert ".me xD" == clean_up_message("   .me xD")
    assert "asd" == clean_up_message("asd")
    assert "asd" == clean_up_message("    asd")
    for prefix in ["!", "$", "-", "<"]:
        assert f"\U000e0000{prefix}ping" == clean_up_message(f"{prefix}ping")
        assert f"/me \U000e0000{prefix}ping" == clean_up_message(
            f"/me {prefix}ping")
        assert f".me \U000e0000{prefix}ping" == clean_up_message(
            f".me {prefix}ping")
        assert f"\U000e0000{prefix}ping" == clean_up_message(
            f"    {prefix}ping")
        assert f".me \U000e0000{prefix}ping" == clean_up_message(
            f".me    {prefix}ping")
        assert f".me \U000e0000{prefix}ping" == clean_up_message(
            f" .me    {prefix}ping")
        assert f"/me \U000e0000{prefix}ping" == clean_up_message(
            f"/me    {prefix}ping")
        assert f"/me \U000e0000{prefix}ping" == clean_up_message(
            f" /me    {prefix}ping")

        assert f"\U000e0000{prefix}" == clean_up_message(f"{prefix}")
        assert f"/me \U000e0000{prefix}" == clean_up_message(f"/me {prefix}")
        assert f".me \U000e0000{prefix}" == clean_up_message(f".me {prefix}")
        assert f"\U000e0000{prefix}" == clean_up_message(f"    {prefix}")
        assert f".me \U000e0000{prefix}" == clean_up_message(
            f".me    {prefix}")
        assert f".me \U000e0000{prefix}" == clean_up_message(
            f" .me    {prefix}")
        assert f"/me \U000e0000{prefix}" == clean_up_message(
            f"/me    {prefix}")
        assert f"/me \U000e0000{prefix}" == clean_up_message(
            f" /me    {prefix}")
def test_clean_up():
    from pajbot.utils import clean_up_message

    assert "зађђ" == "\U000e0000"

    assert "" == clean_up_message("")
    assert "" == clean_up_message("  ")
    assert "" == clean_up_message(" ")

    assert ". .timeout pajlada 5" == clean_up_message(".timeout pajlada 5")
    assert ". /timeout pajlada 5" == clean_up_message("/timeout pajlada 5")
    assert ". .timeout pajlada 5" == clean_up_message("   .timeout pajlada 5")
    assert ". /timeout pajlada 5" == clean_up_message(" /timeout pajlada 5")
    assert ".me xD" == clean_up_message(".me xD")
    assert "/me xD" == clean_up_message("/me xD")
    assert "/me xD" == clean_up_message("   /me xD")
    assert ".me xD" == clean_up_message("   .me xD")
    assert "asd" == clean_up_message("asd")
    assert "asd" == clean_up_message("    asd")
    for prefix in ["!", "$", "-", "<"]:
        assert "\U000e0000{}ping".format(prefix) == clean_up_message(
            "{}ping".format(prefix))
        assert "/me \U000e0000{}ping".format(prefix) == clean_up_message(
            "/me {}ping".format(prefix))
        assert ".me \U000e0000{}ping".format(prefix) == clean_up_message(
            ".me {}ping".format(prefix))
        assert "\U000e0000{}ping".format(prefix) == clean_up_message(
            "    {}ping".format(prefix))
        assert ".me \U000e0000{}ping".format(prefix) == clean_up_message(
            ".me    {}ping".format(prefix))
        assert ".me \U000e0000{}ping".format(prefix) == clean_up_message(
            " .me    {}ping".format(prefix))
        assert "/me \U000e0000{}ping".format(prefix) == clean_up_message(
            "/me    {}ping".format(prefix))
        assert "/me \U000e0000{}ping".format(prefix) == clean_up_message(
            " /me    {}ping".format(prefix))

        assert "\U000e0000{}".format(prefix) == clean_up_message(
            "{}".format(prefix))
        assert "/me \U000e0000{}".format(prefix) == clean_up_message(
            "/me {}".format(prefix))
        assert ".me \U000e0000{}".format(prefix) == clean_up_message(
            ".me {}".format(prefix))
        assert "\U000e0000{}".format(prefix) == clean_up_message(
            "    {}".format(prefix))
        assert ".me \U000e0000{}".format(prefix) == clean_up_message(
            ".me    {}".format(prefix))
        assert ".me \U000e0000{}".format(prefix) == clean_up_message(
            " .me    {}".format(prefix))
        assert "/me \U000e0000{}".format(prefix) == clean_up_message(
            "/me    {}".format(prefix))
        assert "/me \U000e0000{}".format(prefix) == clean_up_message(
            " /me    {}".format(prefix))