""" This plugin broadcasts a message to all your joined rooms. .. note:: With great power comes great responsibility. Use with moderation. Command ------- .. glossary:: /amsg **Usage:** ``/amsg `` Broadcast a message. """ from poezio.plugin import BasePlugin from poezio.tabs import MucTab class Plugin(BasePlugin): def init(self): self.api.add_command( 'amsg', self.command_amsg, usage='', short='Broadcast a message', help='Broadcast the message to all the joined rooms.') def command_amsg(self, args): for room in self.core.tabs: if isinstance(room, MucTab) and room.joined: room.command_say(args)