args = parser.parse_args() if not config.TOKEN: print("No TOKEN found in config") args.console = True if args.console: print("Running in console mode") if not args.console: methods.startupMessage(args.console) atexit.register(methods.shutdownMessage) server_retry = config.SERVER_RETRY_TIMEOUT while True: methods.alarms(args.console) #print("Make request: {0}".format(last_update_id)) try: if args.console: i, o, e = select.select([sys.stdin], [], [], config.TIMEOUT) result = {} result["ok"] = True if i: entry = { "message": { "text": sys.stdin.readline().strip(), "chat": { "id": 0 }
#!/usr/bin/env python3 import requests import config import methods import atexit import time last_update_id = 0 methods.startupMessage() atexit.register(methods.shutdownMessage) server_retry = config.SERVER_RETRY_TIMEOUT while True: methods.alarms() #print("Make request: {0}".format(last_update_id)) try: r = requests.post( config.API_URL + "getUpdates" , json={ "offset" : last_update_id + 1 , "timeout" : config.TIMEOUT } , timeout=config.TIMEOUT + 5 ) result = r.json() if result["ok"]: limit = 10 for update in result["result"]: limit-=1 if limit <= 0: break
#!/usr/bin/env python3 import requests import config import methods import atexit last_update_id = 0 methods.startupMessage() atexit.register(methods.shutdownMessage) while True: methods.alarms() # print("Make request: {0}".format(last_update_id)) r = requests.post( config.API_URL + "getUpdates", json={"offset": last_update_id + 1, "timeout": config.TIMEOUT}, timeout=config.TIMEOUT + 5, ) result = r.json() if result["ok"]: for update in result["result"]: update_id = update["update_id"] if update_id > last_update_id: last_update_id = update_id methods.processMessage(update["message"]) else: # TODO error handling