diff options
author | Adrian Kummerlaender | 2016-03-10 20:07:27 +0100 |
---|---|---|
committer | Adrian Kummerlaender | 2016-03-10 20:07:27 +0100 |
commit | 28d0455152688bcdbd52a39abb6ff3faa7ada783 (patch) | |
tree | 620877ea39914b4fb6bbbc81a2dd4464fd046a67 /bot.scm | |
parent | d0a5ae1f62945c45e67a12d1c8d4a6fa93262593 (diff) | |
download | Telebot-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.scm | 20 |
1 files changed, 15 insertions, 5 deletions
@@ -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))) |