Python 方法挂起在函数中,不确定原因
好的,我正在用python制作一个机器人框架,我在创建twitter命令时遇到了问题。我不确定这对其他人有多大意义,我想我已经尽力解释了这一点,所以请告诉我是否可以提供更多的信息或代码 我的twitter命令如下所示Python 方法挂起在函数中,不确定原因,python,twitter,oauth,bots,Python,Twitter,Oauth,Bots,好的,我正在用python制作一个机器人框架,我在创建twitter命令时遇到了问题。我不确定这对其他人有多大意义,我想我已经尽力解释了这一点,所以请告诉我是否可以提供更多的信息或代码 我的twitter命令如下所示 @Command(name="tweets", aliases="tweet") def tweets(chat, message, args, sender): if len(args) == 0: chat.SendMessage("Provide a
@Command(name="tweets", aliases="tweet")
def tweets(chat, message, args, sender):
if len(args) == 0:
chat.SendMessage("Provide a user")
return
def get_tweets():
consumer_key = JakeBot.conf.get_value("twitter_api-key")
consumer_secret = JakeBot.conf.get_value("twitter_api-secret")
access_token_key = JakeBot.conf.get_value("twitter_access")
access_token_secret = JakeBot.conf.get_value("twitter_access-secret")
api = twitter.Api(consumer_key, consumer_secret, access_token_key, access_token_secret)
public_tweets = api.GetUserTimeline(api.GetUser(args[0]).id)
return public_tweets
print get_tweets()[0].text
这是我的标准命令格式,适用于任何命令
我通过按命令名搜索并获取函数并在单独的线程中调用来调用命令,如下所示:
func = commands[command]
thread.start_new_thread(func, (message.Chat, message.Body, get_args(args), message.Sender))
这适用于我的所有其他命令,如!回音
作为参考,我使用以下用于twitter的库:
现在,问题是应用程序“挂起”:
api = twitter.Api(consumer_key, consumer_secret, access_token_key, access_token_secret)
我从commands包中通过文件读取器加载命令模块,我认为这不是我的问题。然而,如果我把它放在一个快速测试模块中,它工作得非常好,并打印出我最新的tweet。相反,当我如前所述调用它时,它会挂起创建TwitterAPI实例,我真的不知道为什么,即使在调试了几个小时之后