为什么在python(discord bot)中会出现以下错误:TypeError:';str';对象不可调用

为什么在python(discord bot)中会出现以下错误:TypeError:';str';对象不可调用,python,bots,typeerror,discord,Python,Bots,Typeerror,Discord,我目前正在编写一个discord机器人,我似乎不明白为什么str对象不可调用。response.text正在获取api提供的内容 answer=response.text() print("user balance"+answer) msg=answer.format(message) 我犯了一个错误 Ignoring exception in on_message Traceback (most recent call last): File "C:\Users\Boss\AppData

我目前正在编写一个discord机器人,我似乎不明白为什么str对象不可调用。response.text正在获取api提供的内容

answer=response.text()
print("user balance"+answer)
msg=answer.format(message)
我犯了一个错误

Ignoring exception in on_message
Traceback (most recent call last):
  File "C:\Users\Boss\AppData\Local\Programs\Python\Python36-32\lib\site-packages\discord\client.py", line 307, in _run_event
    yield from getattr(self, event)(*args, **kwargs)
  File "c:/Users/Boss/Desktop/python/lol.py", line 28, in on_message
    answer=response.text()
TypeError: 'str' object is not callable
string对象不可调用意味着
text
是字符串,因此不可调用

因此,只需移除支架:

answer = response.text

什么是
响应
?它来自我的api请求
response=requests.post(https:api.com)
@kingsley当我删除括号时,我得到另一个错误@dan
user balance{“balance”:“15”,“currency”:“USD”}忽略on_消息回溯中的异常(最后一次调用):文件“C:\Users\Boss\AppData\Local\Programs\Python\Python36-32\lib\site packages\discord\client.py”,第307行,来自getattr(self,event)(*args,**kwargs)文件“C:/Users/Boss/Desktop/Python/lol.py”,第30行,on_message msg=answer.format(message)key错误:““balance”
@JohnMckhay很高兴它起作用了。你也可以随意投赞成票。@JohnMckhay事实上,来考虑一下吧。您应该能够执行
requests.json()
而不是
requests.text
。这样,您就不必使用
json.loads()
@JohnMckhay对其进行解码,所以您修复了它?我想您只需要
msg=response.json()