From a8ee091fabbf68473baff157bae7f1f6d6ba9d8a Mon Sep 17 00:00:00 2001 From: Andreas Bielawski Date: Wed, 24 Aug 2016 17:24:08 +0200 Subject: [PATCH 1/3] Readme angepasst --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4c8071d..25a6e4d 100644 --- a/README.md +++ b/README.md @@ -3,11 +3,13 @@ Der multifunktionale Telegram-Bot. -[Offizielle Webseite](https://brawlbot.tk) | [Entwickler auf Telegram](http://telegram.me/Brawl) | [Offizieller Kanal](https://telegram.me/brawlbot_updates) +[Offizielle Webseite](https://brawlbot.tk) | [Entwickler auf Telegram](http://telegram.me/Brawl) **KEIN SUPPORT!** | [Offizieller Kanal](https://telegram.me/brawlbot_updates) Brawlbot ist ein auf Plugins basierender Bot, der die [offizielle Telegram Bot API](http://core.telegram.org/bots/api) benutzt. Ursprünglich wurde er im Dezember 2014 auf Basis von Yagops [Telegram Bot](https://github.com/yagop/telegram-bot/) entwickelt, da aber die Entwicklung von tg-cli [zum Stillstand](https://brawlbot.tk/posts/ein-neuanfang) gekommen ist, wurden alle Plugins des bisher proprietären Brawlbots im Juni 2016 auf die Bot-API portiert und open-sourced. **Brawlbot v2 basiert auf [otouto](https://github.com/topkecleon/otouto) von Topkecleon.** +**HINWEIS::** Ich gebe KEINEN Support für das Aufsetzen des Bots! + Brawlbot v2 ist freie Software; du darfst ihn modifizieren und weiterverbreiten, allerdings musst du dich an die GNU Affero General Public License v3 halten, siehe **LICENSE** für Details. ##Anleitung From c80d766f62faca94684ea4f6b22dd87e0fe6f9e4 Mon Sep 17 00:00:00 2001 From: Andreas Bielawski Date: Wed, 24 Aug 2016 17:39:35 +0200 Subject: [PATCH 2/3] =?UTF-8?q?Zus=C3=A4tzliches=20Pattern=20f=C3=BCr=20GP?= =?UTF-8?q?S?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- otouto/plugins/gps.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/otouto/plugins/gps.lua b/otouto/plugins/gps.lua index 91318fe..79d4379 100644 --- a/otouto/plugins/gps.lua +++ b/otouto/plugins/gps.lua @@ -8,14 +8,18 @@ function gps:init(config) "google.de/maps/@([^,]*)[,%s]([^,]*)", "google.com/maps/@([^,]*)[,%s]([^,]*)", "google.de/maps/place/@([^,]*)[,%s]([^,]*)", - "google.com/maps/place/@([^,]*)[,%s]([^,]*)" + "google.com/maps/place/@([^,]*)[,%s]([^,]*)", + "google.de/maps/place/.+/@([^,]*)[,%s]([^,]*)", + "google.com/maps/place/.+/@([^,]*)[,%s]([^,]*)" } gps.inline_triggers = { "^gps ([^,]*)[,%s]([^,]*)$", "google.de/maps/@([^,]*)[,%s]([^,]*)", "google.com/maps/@([^,]*)[,%s]([^,]*)", "google.de/maps/place/@([^,]*)[,%s]([^,]*)", - "google.com/maps/place/@([^,]*)[,%s]([^,]*)" + "google.com/maps/place/@([^,]*)[,%s]([^,]*)", + "google.de/maps/place/.+/@([^,]*)[,%s]([^,]*)", + "google.com/maps/place/.+/@([^,]*)[,%s]([^,]*)" } gps.doc = [[* ]]..config.cmd_pat..[[gps* __,__: Sendet Karte mit diesen Koordinaten]] From 4a9431ae1309025c7b46063cf17f3d56bd5f0ab1 Mon Sep 17 00:00:00 2001 From: Andreas Bielawski Date: Wed, 24 Aug 2016 17:44:16 +0200 Subject: [PATCH 3/3] Heise: Fix --- otouto/plugins/heise.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/otouto/plugins/heise.lua b/otouto/plugins/heise.lua index 522b0e8..a1b2c3d 100644 --- a/otouto/plugins/heise.lua +++ b/otouto/plugins/heise.lua @@ -6,10 +6,10 @@ heise.triggers = { function heise:get_heise_article(article) local url = 'https://query.yahooapis.com/v1/public/yql?q=select%20content,src,strong%20from%20html%20where%20url=%22http://www.heise.de/newsticker/meldung/'..article..'.html%22%20and%20xpath=%22//div[@id=%27mitte_news%27]/article/header/h2|//div[@id=%27mitte_news%27]/article/div/p[1]/strong|//div[@id=%27mitte_news%27]/article/div/figure/img%22&format=json' - local res,code = https.request(url) + local res, code = https.request(url) + if code ~= 200 then return nil end local data = json.decode(res).query.results - if code ~= 200 then return "HTTP-Fehler" end - + local title = data.h2 if data.strong then teaser = '\n'..data.strong @@ -31,6 +31,7 @@ end function heise:action(msg, config, matches) local article = URL.escape(matches[1]) local text, image_url = heise:get_heise_article(article) + if not text then return end if image_url then utilities.send_typing(msg.chat.id, 'upload_photo') local file = download_to_file(image_url, 'heise_teaser.jpg')