Python 方法挂起在函数中,不确定原因

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

好的,我正在用python制作一个机器人框架,我在创建twitter命令时遇到了问题。我不确定这对其他人有多大意义,我想我已经尽力解释了这一点,所以请告诉我是否可以提供更多的信息或代码

我的twitter命令如下所示

@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实例,我真的不知道为什么,即使在调试了几个小时之后