aboutsummaryrefslogtreecommitdiff
path: root/bot.scm
diff options
context:
space:
mode:
authorAdrian Kummerlaender2016-03-10 20:07:27 +0100
committerAdrian Kummerlaender2016-03-10 20:07:27 +0100
commit28d0455152688bcdbd52a39abb6ff3faa7ada783 (patch)
tree620877ea39914b4fb6bbbc81a2dd4464fd046a67 /bot.scm
parentd0a5ae1f62945c45e67a12d1c8d4a6fa93262593 (diff)
downloadTelebot-28d0455152688bcdbd52a39abb6ff3faa7ada783.tar
Telebot-28d0455152688bcdbd52a39abb6ff3faa7ada783.tar.gz
Telebot-28d0455152688bcdbd52a39abb6ff3faa7ada783.tar.bz2
Telebot-28d0455152688bcdbd52a39abb6ff3faa7ada783.tar.lz
Telebot-28d0455152688bcdbd52a39abb6ff3faa7ada783.tar.xz
Telebot-28d0455152688bcdbd52a39abb6ff3faa7ada783.tar.zst
Telebot-28d0455152688bcdbd52a39abb6ff3faa7ada783.zip
Add missing parameters of `getUpdates` and `(send|forward)Message`
Switch to Chicken's `#!key` parameters for better readability and flexibility due to named parameters.
Diffstat (limited to 'bot.scm')
-rw-r--r--bot.scm20
1 files changed, 15 insertions, 5 deletions
diff --git a/bot.scm b/bot.scm
index 62b45a8..1bc357b 100644
--- a/bot.scm
+++ b/bot.scm
@@ -1,6 +1,8 @@
(include "telebot.scm")
(import (prefix telebot telebot:))
+(use vector-lib)
+
(define (assure-list value)
(if (list? value)
value
@@ -15,10 +17,18 @@
tree
(reverse query)))
-(define token (car (command-line-arguments)))
+(define (updates-for-each func updates)
+ (vector-for-each (lambda (i u) (func u))
+ (cdr updates)))
-(print (resolve-query (list 'result 'username)
- (telebot:get-me token)))
+(define token (car (command-line-arguments)))
-(pretty-print (resolve-query (list 'result)
- (telebot:get-updates token)))
+(updates-for-each (lambda (u)
+ (print (cdr (resolve-query (list 'message 'from 'first_name) u))
+ ": "
+ (cdr (resolve-query (list 'message 'text) u))
+ " ("
+ (cdr (resolve-query (list 'update_id) u))
+ ")"))
+ (resolve-query (list 'result)
+ (telebot:get-updates token)))