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)
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)
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)
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])
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))