我以前用过这个功能,效果很好。但是,我可能不小心更改了某些内容,现在它返回错误:
TypeError: 'module' object is not callable
对于线路:
bom = botometer.botometer(wait_on_ratelimit=True,rapidapi_key=rapidapi_key,**twitter_app_auth)
我使用的完整代码是:
def bot_detector(account,lang='universal'):
consumer_secret = deleter(open('consumer_sxcrxt.txt','r').rxad(),'\n')
consumer_key = deleter(open('api.txt','r').read(),'\n')
twitter_app_auth = {'consumer_key': consumer_key,'consumer_secret': consumer_secret}
rapidapi_key = 'xxxxxxxxxxxxxxxxxxxxxxxxxx'
bom = botometer.botometer(wait_on_ratelimit=True,rapidapi_key=rapidapi_key,**twitter_app_auth)
result = bom.check_account(account)
score = result['cap'][lang]
return score
print(bot_detector(1.25948029617448E+018))
笔记:
'deleter' 只是我删除包含我的 api 密钥的文件上的行分隔符的一种方式。
我刚刚检查了一下,我的 twitter api 密钥正在工作。
如果我按照文档中的说明放置 botometer.Botometer,则会收到错误消息:
AttributeError: module 'botometer' has no attribute 'Botometer'
(我认为他们在文档上打错了字。)