我正在创建一个简单的,它在我的API上发布一条推特,然后在回复时获取结果,并给出关于旅行时间等的答案。所有的魔力都在服务器端,这段代码应该运行得很好。下面是操作步骤:
用户的组成如下所示:
@kollektiven Sundsvall Navet - Ljustadalen我的脚本从tweet中删除@kollektiven,将rest Sundsvall Navet - Ljustadalen发送到我们的API。然后,应该向脚本提供一个JSON。脚本稍后应该用如下的回答回答您:
@jackbillstrom Sundsvall busstation Navet (2014-01-08 20:45) till Ljustadalen centrum (Sundsvall kn) (2014-01-08 20:59)但事实并非如此,我使用的是来自github的名为斯普里茨伯特的代码。我编辑的extensions/hello.py如下所示:
# -*- coding: utf-8 -*-
import json, urllib2, os
os.system("clear")
def process_mention(status, settings):
print status.user.screen_name,':', status.text.encode('utf-8')
urlencode = status.text.lower().replace(" ","%20") # URL-encoding
tweet = urlencode.strip('@kollektiven ')
try:
call = "http://xn--datorkraftfrvrlden-xtb17a.se/kollektiven/proxy.php?input="+tweet # Endpoint
endpoint = urllib2.urlopen(call) # GET-Request to API endpoint
data = json.load(endpoint) # Load JSON
answer = data['proxyOutput'] # The answer from the API
return dict(response=str(answer)) # Posts answer tweet
except:
return dict(response="Error, kontakta @jackbillstrom") # Error-meddelande是什么导致了这个问题?为什么?我在做这个修订之前做了一些修改,它当时起了作用。
发布于 2014-01-08 19:58:20
你需要:
if __name__ == '__main__':
process_mention(...)
...发布于 2014-01-08 19:55:09
您不是在任何地方调用process_mention,只是定义它。
https://stackoverflow.com/questions/21005146
复制相似问题