MCPcopy Create free account
hub / github.com/chatmail/core / EchoPlugin

Class EchoPlugin

python/examples/echo_and_quit.py:6–24  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4
5
6class EchoPlugin:
7 @account_hookimpl
8 def ac_incoming_message(self, message):
9 print("process_incoming message", message)
10 if message.text.strip() == "/quit":
11 message.account.shutdown()
12 else:
13 # unconditionally accept the chat
14 message.create_chat()
15 addr = message.get_sender_contact().addr
16 if message.is_system_message():
17 message.chat.send_text(f"echoing system message from {addr}:\n{message}")
18 else:
19 text = message.text
20 message.chat.send_text(f"echoing from {addr}:\n{text}")
21
22 @account_hookimpl
23 def ac_message_delivered(self, message):
24 print("ac_message_delivered", message)
25
26
27def main(argv=None):

Callers 1

mainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected