Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- import telegram
- import argparse
- import sys
- import logging
- import urllib2
- logging.basicConfig(filename='/home/pi/mqtt/example.log',filemode='a',format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',level=logging.INFO)
- logging.info("logging %s",sys.argv)
- if __name__ == "__main__":
- try:
- # { "message":"test" }
- parser = argparse.ArgumentParser(description='chatid and message')
- requiredNamed = parser.add_argument_group('required named arguments')
- requiredNamed.add_argument('-i', help='chatid', required=False,metavar='')
- requiredNamed.add_argument('-m', help='message', required=False,metavar='')
- requiredNamed.add_argument('-p', help='picture', required=False,metavar='')
- args = parser.parse_args()
- logging.info("chat_id: %s | message: %s",args.i,args.m)
- bot = telegram.Bot(token='APIKEY')
- logger = logging.getLogger()
- logger.setLevel(logging.DEBUG)
- try:
- if args.p is not None:
- logging.info("sending photo '%s' with caption '%s'",args.p,args.m)
- try:
- with open('snapshot.jpg','wb') as f:
- f.write(urllib2.urlopen(args.p).read())
- f.close()
- bot.sendPhoto(chat_id=args.i, caption=args.m, photo=open('snapshot.jpg', 'rb'))
- except Exception as e:
- bot.sendMessage(chat_id=args.i, text=args.m)
- else:
- logging.info("sending text '%s'",args.m)
- bot.sendMessage(chat_id=args.i, text=args.m)
- except Exception as e:
- logger.exception("message1")
- #updater.stop()
- except Exception as e:
- logging.exception("message2")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement