poezio/plugins/mirror.py
2016-06-28 00:10:52 +01:00

30 lines
854 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.
Command
-------
.. glossary::
/mirror
**Usage:** ``/mirror``
"""
from poezio.plugin import BasePlugin
from poezio 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)