2020-04-01 08:21:44 -04:00
|
|
|
#!/usr/bin/env python3
|
2012-12-12 14:23:00 -05:00
|
|
|
|
2017-07-26 23:09:28 -02:30
|
|
|
import argparse
|
|
|
|
|
2013-08-07 11:51:03 -04:00
|
|
|
import zulip
|
2012-10-01 15:36:44 -04:00
|
|
|
|
2017-08-24 10:57:11 -07:00
|
|
|
usage = """send-message [options] <recipients>
|
2012-10-01 15:36:44 -04:00
|
|
|
|
2012-11-14 18:03:12 -05:00
|
|
|
Sends a test message to the specified recipients.
|
2012-10-01 15:36:44 -04:00
|
|
|
|
2017-08-24 10:57:11 -07:00
|
|
|
Example: send-message --type=stream commits --subject="my subject" --message="test message"
|
|
|
|
Example: send-message user1@example.com user2@example.com
|
2012-10-01 15:36:44 -04:00
|
|
|
"""
|
2017-07-26 23:09:28 -02:30
|
|
|
parser = zulip.add_default_arguments(argparse.ArgumentParser(usage=usage))
|
2018-05-14 21:15:16 +02:00
|
|
|
parser.add_argument('recipients', nargs='+')
|
|
|
|
parser.add_argument('--subject', default='test')
|
|
|
|
parser.add_argument('--message', default='test message')
|
2017-07-26 23:09:28 -02:30
|
|
|
parser.add_argument('--type', default='private')
|
|
|
|
options = parser.parse_args()
|
2012-11-13 15:40:29 -05:00
|
|
|
|
2013-08-07 11:51:03 -04:00
|
|
|
client = zulip.init_from_options(options)
|
2012-10-01 15:36:44 -04:00
|
|
|
|
|
|
|
message_data = {
|
2018-05-14 21:15:16 +02:00
|
|
|
'type': options.type,
|
|
|
|
'content': options.message,
|
|
|
|
'subject': options.subject,
|
|
|
|
'to': options.recipients,
|
2012-10-01 15:36:44 -04:00
|
|
|
}
|
2016-03-10 21:45:34 +05:30
|
|
|
print(client.send_message(message_data))
|