class SharedBuffer: def __init__(self, linkedBot): self.buf = [] self.linkedBot = linkedBot def flush(self): for msg in self.buf: self.linkedBot.send_message( mto=msg.split("|")[0], mbody=msg.split("|")[1], mtype='groupchat') self.buf.pop(self.buf.index(msg)) def push(self, msg): self.buf.append(msg) if len(self.buf) > 0: self.flush()