{"action":"created","issue":{"url":"https://api.github.com/repos/tilal6991/HoloIRC/issues/92","labels_url":"https://api.github.com/repos/tilal6991/HoloIRC/issues/92/labels{/name}","comments_url":"https://api.github.com/repos/tilal6991/HoloIRC/issues/92/comments","events_url":"https://api.github.com/repos/tilal6991/HoloIRC/issues/92/events","html_url":"https://github.com/tilal6991/HoloIRC/issues/92","id":44086318,"number":92,"title":"Add support for the ZNC playback module","user":{"login":"jpnurmi","id":140617,"avatar_url":"https://avatars.githubusercontent.com/u/140617?v=3","gravatar_id":"","url":"https://api.github.com/users/jpnurmi","html_url":"https://github.com/jpnurmi","followers_url":"https://api.github.com/users/jpnurmi/followers","following_url":"https://api.github.com/users/jpnurmi/following{/other_user}","gists_url":"https://api.github.com/users/jpnurmi/gists{/gist_id}","starred_url":"https://api.github.com/users/jpnurmi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jpnurmi/subscriptions","organizations_url":"https://api.github.com/users/jpnurmi/orgs","repos_url":"https://api.github.com/users/jpnurmi/repos","events_url":"https://api.github.com/users/jpnurmi/events{/privacy}","received_events_url":"https://api.github.com/users/jpnurmi/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2014-09-26T17:29:21Z","updated_at":"2015-04-20T10:43:48Z","closed_at":null,"body":"The advanced playback module [[1](http://wiki.znc.in/Playback)] makes it possible for IRC clients to avoid undesired repetitive buffer playback. IRC clients may request the module to send a partial buffer playback starting from a certain point of time.\r\n\r\nFurthermore, the latest ZNC master [[2](https://github.com/znc/znc/pull/598)] has support for persistent query buffers [[3](http://wiki.znc.in/Query_buffers)]. A client may choose to keep query buffers until they get explicitly closed in the GUI. This can be also easiest done via the same playback module to avoid undesired responses from ZNC [[4](https://github.com/znc/znc/pull/620)]. This feature requires support for receiving messages from itself (#91).\r\n\r\nThe way it's supposed to work:\r\n- keep track of the latest received server-time stamp (#89)\r\n- restart the client\r\n - full buffer playback (/msg *playback play *)\r\n - queries stay open\r\n- disconnect & reconnect\r\n - buffer playback of channel & private messages received meanwhile (/msg *playback play <latest server-time stamp>)\r\n- close a query\r\n - the appropriate query buffer gets cleared (/msg *playback clear <query>)\r\n\r\n[1] http://wiki.znc.in/Playback\r\n[2] https://github.com/znc/znc/pull/598\r\n[3] http://wiki.znc.in/Query_buffers\r\n[4] https://github.com/znc/znc/pull/620\r\n"},"comment":{"url":"https://api.github.com/repos/tilal6991/HoloIRC/issues/comments/94419373","html_url":"https://github.com/tilal6991/HoloIRC/issues/92#issuecomment-94419373","issue_url":"https://api.github.com/repos/tilal6991/HoloIRC/issues/92","id":94419373,"user":{"login":"sickill","id":17589,"avatar_url":"https://avatars.githubusercontent.com/u/17589?v=3","gravatar_id":"","url":"https://api.github.com/users/sickill","html_url":"https://github.com/sickill","followers_url":"https://api.github.com/users/sickill/followers","following_url":"https://api.github.com/users/sickill/following{/other_user}","gists_url":"https://api.github.com/users/sickill/gists{/gist_id}","starred_url":"https://api.github.com/users/sickill/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sickill/subscriptions","organizations_url":"https://api.github.com/users/sickill/orgs","repos_url":"https://api.github.com/users/sickill/repos","events_url":"https://api.github.com/users/sickill/events{/privacy}","received_events_url":"https://api.github.com/users/sickill/received_events","type":"User","site_admin":false},"created_at":"2015-04-20T10:43:47Z","updated_at":"2015-04-20T10:43:47Z","body":":+1: "}}