poezio/plugins/mirror.py
2013-06-18 20:23:49 +02:00

39 lines
937 B
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""
Repeats the last message in the conversation.
Installation
------------
You only have to load the plugin:
.. code-block:: none
/load mirror
Command
-------
.. glossary::
/mirror
**Usage:** ``/mirror``
"""
from plugin import BasePlugin
import tabs
class Plugin(BasePlugin):
def init(self):
for tab_type in (tabs.MucTab, tabs.PrivateTab, tabs.ConversationTab):
self.api.add_tab_command(tab_type, 'mirror',
handler=self.mirror,
help='Repeat the last message from the conversation.',
short='Repeat the last message from the conversation.')
def mirror(self, args):
messages = self.api.get_conversation_messages()
if not messages:
# Do nothing if the conversation doesnt contain any message
return
last_message = messages[-1]
self.api.send_message(last_message.txt)