mirror of
https://github.com/chatmail/core.git
synced 2026-04-05 23:22:11 +03:00
33 lines
947 B
Python
33 lines
947 B
Python
# content of echo_and_quit.py
|
|
|
|
from deltachat import account_hookimpl, run_cmdline
|
|
|
|
|
|
class EchoPlugin:
|
|
@account_hookimpl
|
|
def ac_incoming_message(self, message):
|
|
print("process_incoming message", message)
|
|
if message.text.strip() == "/quit":
|
|
message.account.shutdown()
|
|
else:
|
|
# unconditionally accept the chat
|
|
message.create_chat()
|
|
addr = message.get_sender_contact().addr
|
|
if message.is_system_message():
|
|
message.chat.send_text(f"echoing system message from {addr}:\n{message}")
|
|
else:
|
|
text = message.text
|
|
message.chat.send_text(f"echoing from {addr}:\n{text}")
|
|
|
|
@account_hookimpl
|
|
def ac_message_delivered(self, message):
|
|
print("ac_message_delivered", message)
|
|
|
|
|
|
def main(argv=None):
|
|
run_cmdline(argv=argv, account_plugins=[EchoPlugin()])
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|