Ignoring exception in on_message
Traceback (most recent call last):
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/client.py", line 343, in _run_event
await coro(*args, **kwargs)
File "main.py", line 162, in on_message
checo_fifa()
File "main.py", line 99, in checo_fifa
Debts['checo'] = Debts['checo']+1
TypeError: string indices must be integers
第 162 行是:
if msg.startswith('$checo fifa'):
checo_fifa()
await message.channel.send('+1')
第 99 行是:
def checo_fifa():
Debts['checo'] = Debts['checo']+1
Debts 是一个包含键 'Checo' 和值为 0 的字典。字典中还有一些用户名以及指向所有用户名的函数。奇怪的是,该程序运行了一段时间,但现在它只在不和谐地编写命令时返回这个。
对此的任何帮助将不胜感激。
答案 0 :(得分:0)
不能将 +1 添加到字符串或列表,只能添加到整数。因此,您必须将其转换为整数(如果可能),例如与
def checo_fifa():
Debts['checo'] = int(Debts['checo']) + 1