- Weather unterstützt jetzt Inline-Query!

ACHTUNG: Falls noch Daten im Cache hängen (unter telegram:cache:weather in Redis, aber NUR die Koordinaten, nicht die Städtenamen!), diese bitte LÖSCHEN, da jetzt Hashes benutzt werden, um mehr Daten zu cachen (für den Inline-Mode), anstatt simple Keys
- Fixe Caching für Hashes (am besten ohne TTL verwenden, TODO: fixen)
This commit is contained in:
Andreas Bielawski
2016-08-09 02:13:13 +02:00
parent cf3dea9f79
commit 575ec300b8
2 changed files with 106 additions and 32 deletions

View File

@ -794,8 +794,8 @@ function get_location(user_id)
end
end
function cache_data(plugin, query, data, timeout, typ)
-- How to: cache_data(pluginname, query_name, data_to_cache, expire_in_seconds)
function cache_data(plugin, query, data, timeout, typ, hash_field)
-- How to: cache_data(pluginname, query_name, data_to_cache, expire_in_seconds, type, hash_field (if hash))
local hash = 'telegram:cache:'..plugin..':'..query
if timeout then
print('Caching "'..query..'" from plugin '..plugin..' (expires in '..timeout..' seconds)')
@ -813,7 +813,7 @@ function cache_data(plugin, query, data, timeout, typ)
redis:sadd(hash, str)
end
else
redis:hmset(hash, data)
redis:hset(hash, hash_field, data)
end
if timeout then
redis:expire(hash, timeout)