<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Telebot, branch master</title>
<subtitle>Basic Scheme wrapper of the Telegram Bot API</subtitle>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/'/>
<entry>
<title>Merge pull request #2 from recumbentbirder/clean-message-check</title>
<updated>2018-05-01T18:43:33+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2018-05-01T18:43:33+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=cbb82c090e249f2d67b7e97ecb167cf558deb956'/>
<id>cbb82c090e249f2d67b7e97ecb167cf558deb956</id>
<content type='text'>
Abstract 'is-message?': returns #t for message and edited_message</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Abstract 'is-message?': returns #t for message and edited_message</pre>
</div>
</content>
</entry>
<entry>
<title>Abstract 'is-message?': returns #t for message and edited_message</title>
<updated>2018-04-30T13:50:14+00:00</updated>
<author>
<name>Christoph Lange</name>
</author>
<published>2018-04-30T13:39:01+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=ebc0c51cdf832bb8a0fe0e4b9cc9bff8fab28e4e'/>
<id>ebc0c51cdf832bb8a0fe0e4b9cc9bff8fab28e4e</id>
<content type='text'>
- in 'resolve-query': return '() instead of default #f from 'alist-ref': this way it doesn't fail when passed to 'fold' and didn't find anything, which expects a list and not a boolean; cleaner also: always returns what it found, even if it's nothing (empty list)
- then: check for '() instead of #f

- change 'update-predicate' to expect a list of lists: e.g. the update can have _either_ (message text) _or_ (edited_message text) to be a message of type text
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- in 'resolve-query': return '() instead of default #f from 'alist-ref': this way it doesn't fail when passed to 'fold' and didn't find anything, which expects a list and not a boolean; cleaner also: always returns what it found, even if it's nothing (empty list)
- then: check for '() instead of #f

- change 'update-predicate' to expect a list of lists: e.g. the update can have _either_ (message text) _or_ (edited_message text) to be a message of type text
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #1 from recumbentbirder/update-checks</title>
<updated>2018-04-22T11:49:48+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2018-04-22T11:49:48+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=e8e5c001d462f071d4cc1803bd749a6f667e22ca'/>
<id>e8e5c001d462f071d4cc1803bd749a6f667e22ca</id>
<content type='text'>
Update checks</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Update checks</pre>
</div>
</content>
</entry>
<entry>
<title>Change 'update-predicate' to reach deeper into update</title>
<updated>2018-04-20T13:00:53+00:00</updated>
<author>
<name>Christoph Lange</name>
</author>
<published>2018-04-20T13:00:53+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=94f572847c844608adf43bbac2bfc52838fc226b'/>
<id>94f572847c844608adf43bbac2bfc52838fc226b</id>
<content type='text'>
Using 'resolve-query' instead of pure alist-type, we can reach deeper into the update. Added:

  - is-text?
  - is-location?

using this. NB: since I use 'message' as key, those will fail when applied on e.g. 'updated_message'. Work left to do.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Using 'resolve-query' instead of pure alist-type, we can reach deeper into the update. Added:

  - is-text?
  - is-location?

using this. NB: since I use 'message' as key, those will fail when applied on e.g. 'updated_message'. Work left to do.
</pre>
</div>
</content>
</entry>
<entry>
<title>Make 'resolve-query' available via the module</title>
<updated>2018-04-20T12:39:44+00:00</updated>
<author>
<name>Christoph Lange</name>
</author>
<published>2018-04-20T12:39:44+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=f80974375fb50d760920b6e2eda611fc6f63ac51'/>
<id>f80974375fb50d760920b6e2eda611fc6f63ac51</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>is-edited_message? -- check if message is edited</title>
<updated>2018-04-19T14:12:02+00:00</updated>
<author>
<name>Christoph Lange</name>
</author>
<published>2018-04-19T14:12:02+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=a2b7e8ce331a05d099f05c261ec36dc235caa222'/>
<id>a2b7e8ce331a05d099f05c261ec36dc235caa222</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add slideshow bot example</title>
<updated>2017-01-01T12:20:33+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2017-01-01T12:20:33+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=675add4136bb4ac7eed0ec347373a41f14f5e567'/>
<id>675add4136bb4ac7eed0ec347373a41f14f5e567</id>
<content type='text'>
Remote controls `geeqie`. Written for my family's new year's eve holiday photo viewing.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remote controls `geeqie`. Written for my family's new year's eve holiday photo viewing.
</pre>
</div>
</content>
</entry>
<entry>
<title>Implemented new methods added in Bot API 2.0</title>
<updated>2016-04-14T09:20:46+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-04-14T09:20:46+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=9be2fe5d4b0cc53275f1ece2c51991c5ba521033'/>
<id>9be2fe5d4b0cc53275f1ece2c51991c5ba521033</id>
<content type='text'>
The new parameter mode of the `editMessage*` methods where one parameter of a set of parameters is required is currently not supported by `wrap-api-method`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The new parameter mode of the `editMessage*` methods where one parameter of a set of parameters is required is currently not supported by `wrap-api-method`.
</pre>
</div>
</content>
</entry>
<entry>
<title>Document implemented API methods</title>
<updated>2016-03-17T20:19:58+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-17T20:19:58+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=453f7779786962c86edd02466f02ba4a4acdf301'/>
<id>453f7779786962c86edd02466f02ba4a4acdf301</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update README.md</title>
<updated>2016-03-17T11:28:33+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-17T11:28:33+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=151b013ce874e9591bfadeeeb2afcc4b25d2344f'/>
<id>151b013ce874e9591bfadeeeb2afcc4b25d2344f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement conversation-manager pattern framework function</title>
<updated>2016-03-16T22:01:20+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-16T22:01:20+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=910954b4a71c45e680ed834a45d6cfecbdeb928c'/>
<id>910954b4a71c45e680ed834a45d6cfecbdeb928c</id>
<content type='text'>
The _conversation-manager_ pattern previously tested in the _guess_ example game should be useful for other kinds of use cases and as such was moved into the module.

`make-conversation-manager` maintains an internal hash table of per-conversation (i.e. chat-ids) closures constructed by the provided constructor function.

Thus bot implementations such as the _guess_ game example only need to instantiate a conversation-manager, call it via e.g. `poll-updates` and implement the actual conversation logic in a custom conversation closure.

Telebot's framework function names are now consistently separated by minuses instead of capital letters.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The _conversation-manager_ pattern previously tested in the _guess_ example game should be useful for other kinds of use cases and as such was moved into the module.

`make-conversation-manager` maintains an internal hash table of per-conversation (i.e. chat-ids) closures constructed by the provided constructor function.

Thus bot implementations such as the _guess_ game example only need to instantiate a conversation-manager, call it via e.g. `poll-updates` and implement the actual conversation logic in a custom conversation closure.

Telebot's framework function names are now consistently separated by minuses instead of capital letters.
</pre>
</div>
</content>
</entry>
<entry>
<title>Move _guess_ example greeting to conversation closure constructor</title>
<updated>2016-03-16T20:00:46+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-16T19:58:51+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=05fa1103796cdbda30afb7be1e569674d6076f87'/>
<id>05fa1103796cdbda30afb7be1e569674d6076f87</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Simplified _guess_ example logging</title>
<updated>2016-03-16T12:26:19+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-16T12:26:19+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=e5a1beddb41bd5341baf5237e331e472db94a23a'/>
<id>e5a1beddb41bd5341baf5237e331e472db94a23a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement simple number guessing game example</title>
<updated>2016-03-15T18:10:06+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-15T18:10:06+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=a6dbf20faf95ae892a805b8e83c131a4733f564f'/>
<id>a6dbf20faf95ae892a805b8e83c131a4733f564f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Wrap `answerInlineQuery` API method</title>
<updated>2016-03-15T11:25:04+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-15T11:25:04+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=040875369c2ef0d10a8a0d68852ebea1b146ac85'/>
<id>040875369c2ef0d10a8a0d68852ebea1b146ac85</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add update type predicates</title>
<updated>2016-03-15T10:56:17+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-15T10:56:17+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=35611199093138ab8a35eee89aaf91fa41dbec34'/>
<id>35611199093138ab8a35eee89aaf91fa41dbec34</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use appropriate function for update query in `pollUpdates`</title>
<updated>2016-03-14T17:47:49+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-14T17:47:49+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=1c1825eee55ecb098e8b0ad6dba6bbaced7092cf'/>
<id>1c1825eee55ecb098e8b0ad6dba6bbaced7092cf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add documentation section to README.md</title>
<updated>2016-03-14T13:18:49+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-14T13:18:49+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=8be93e3e1b0a8504ff1ad4c9dce1359307a15fa9'/>
<id>8be93e3e1b0a8504ff1ad4c9dce1359307a15fa9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement distinction between required and optional API parameters</title>
<updated>2016-03-14T11:53:19+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-14T11:53:19+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=e55f0c649d245e69a61a5e28f100d0214c258ce6'/>
<id>e55f0c649d245e69a61a5e28f100d0214c258ce6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add README.md</title>
<updated>2016-03-13T22:26:04+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-13T22:26:04+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=0a1405024fe97212af8d66f608103370e7442ee4'/>
<id>0a1405024fe97212af8d66f608103370e7442ee4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add extension build and install instructions</title>
<updated>2016-03-13T22:07:59+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-13T22:07:59+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=941835c331f16846da6c65f466728e2ed807ca4d'/>
<id>941835c331f16846da6c65f466728e2ed807ca4d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement further non-inline API methods</title>
<updated>2016-03-13T13:00:11+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-13T13:00:11+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=9786703f5602d53acceae972909fce4184cb4142'/>
<id>9786703f5602d53acceae972909fce4184cb4142</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Move basic update polling into `pollUpdates` framework function</title>
<updated>2016-03-13T11:26:15+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-13T11:26:15+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=cbe9488ff46b05f196708c25d15bfa3c0b5ab0a0'/>
<id>cbe9488ff46b05f196708c25d15bfa3c0b5ab0a0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove unnecessary complexity in demo bot message parsing logic</title>
<updated>2016-03-12T21:17:38+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-12T21:14:15+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=5f641ea6e243dc070e3e041d513a9d02996337c2'/>
<id>5f641ea6e243dc070e3e041d513a9d02996337c2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove reply parameter from echo-bot example</title>
<updated>2016-03-11T11:26:24+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-11T11:25:13+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=c5dbb98ee5639883676414e4948923de46ba0a5d'/>
<id>c5dbb98ee5639883676414e4948923de46ba0a5d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Simplify JSON result interpretation logic</title>
<updated>2016-03-11T11:23:55+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-11T11:23:55+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=4de7383ed16f9908c34afb893374f4dd01fbfc06'/>
<id>4de7383ed16f9908c34afb893374f4dd01fbfc06</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement simple inefficient echo bot</title>
<updated>2016-03-10T21:56:52+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-10T21:56:52+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=cfa925fb53107178c3e346a212c75a77d6c04357'/>
<id>cfa925fb53107178c3e346a212c75a77d6c04357</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement `sendLocation`</title>
<updated>2016-03-10T21:33:48+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-10T21:33:48+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=3409325cf635b25036b7132df7e47e767bda65e8'/>
<id>3409325cf635b25036b7132df7e47e767bda65e8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement `sendChatAction`</title>
<updated>2016-03-10T21:28:45+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-10T21:28:45+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=b9a9429f49fea31681d9492eca3903b141c10a21'/>
<id>b9a9429f49fea31681d9492eca3903b141c10a21</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement `getUserProfilePhotos`</title>
<updated>2016-03-10T21:27:27+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-10T21:27:27+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=dc9263bbd867ee01fd5cad0d9b4bdf61602589b1'/>
<id>dc9263bbd867ee01fd5cad0d9b4bdf61602589b1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement macro to automatically generate the basic API wrapper</title>
<updated>2016-03-10T21:09:42+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-10T21:09:42+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=2084a1a465e5986b87e0937f1bef70ceec806360'/>
<id>2084a1a465e5986b87e0937f1bef70ceec806360</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add missing parameters of `getUpdates` and `(send|forward)Message`</title>
<updated>2016-03-10T19:07:27+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-10T19:07:27+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=28d0455152688bcdbd52a39abb6ff3faa7ada783'/>
<id>28d0455152688bcdbd52a39abb6ff3faa7ada783</id>
<content type='text'>
Switch to Chicken's `#!key` parameters for better readability and flexibility due to named parameters.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Switch to Chicken's `#!key` parameters for better readability and flexibility due to named parameters.
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement `forwardMessage`</title>
<updated>2016-03-10T13:28:31+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-10T13:28:31+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=d0a5ae1f62945c45e67a12d1c8d4a6fa93262593'/>
<id>d0a5ae1f62945c45e67a12d1c8d4a6fa93262593</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Basic example query of the Telegram Bot API using Scheme</title>
<updated>2016-03-10T13:11:36+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2016-03-10T13:11:36+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/Telebot/commit/?id=376bd6ab78276fe7e33662bd89cfdb5fac6052b4'/>
<id>376bd6ab78276fe7e33662bd89cfdb5fac6052b4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
