编写不和谐机器人时出现类型错误

时间:2021-03-19 04:33:29

标签: python-3.x discord.py currency

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 的字典。字典中还有一些用户名以及指向所有用户名的函数。奇怪的是,该程序运行了一段时间,但现在它只在不和谐地编写命令时返回这个。

对此的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

不能将 +1 添加到字符串或列表,只能添加到整数。因此,您必须将其转换为整数(如果可能),例如与

def checo_fifa():
   Debts['checo'] = int(Debts['checo']) + 1