【问题标题】:Warn command Python 3.8警告命令 Python 3.8
【发布时间】:2020-12-30 00:18:14
【问题描述】:

我试图发出警告命令,但我失败了,所以我在这里请求有更多经验的人帮助我

这是我的代码(我没有使用 json 文件的经验)

我希望你能帮助我。

@client.event
async def on_member_join(member):
    warnsn = 0
    with open('warns.json', 'r') as f:
        warns = json.load(f)

    warns[str(member)] = warnsn

    with open('warns.json', 'w') as f:
        json.dump(warns, f, indent=4)

@client.event
async def on_member_remove(member):
    warnsn = 0
    with open('warns.json', 'r') as f:
        warns = json.load(f)

    warns.pop(str(member))

    with open('warns.json', 'w') as f:
        json.dump(warns, f, indent=4)

@client.command()
async def warn(ctx, member: discord.Member=None, *, arg):
    warnsn = 0
    with open('warns.json', 'r') as f:
        warns = json.load(f)

    warns[str(member)] = warnsn + 1

    with open('prefixes.json', 'w') as f:
        json.dump(warns, f, indent=4)

    await ctx.send(f'{member} has been warned')

@client.command()
async def warns(ctx, member: discord.Member=None):
    warnsn = 0
    with open('warns.json', 'r') as f:
        warns = json.load(f)

    warns[str(member)] = warns
    await ctx.send(f'{member} has {warnsn} warns')

【问题讨论】:

  • 到底是什么问题?
  • 如果您对 .json 文件没有太多经验,请使用 .txt 文件,如果 .json 文件比较难,则更容易使用

标签: python pycharm discord discord.py python-3.8


【解决方案1】:

问题是你每次都将warnsn定义为0,你只需要将JSON文件中的成员加1

@client.command()
async def warn(ctx, member: discord.Member=None, *, arg):
    with open('warns.json', 'r') as f:
        warns = json.load(f)

    warns[str(member)] += 1

    with open('prefixes.json', 'w') as f:
        json.dump(warns, f, indent=4)

    await ctx.send(f'{member} has been warned')

@client.command()
async def warns(ctx, member: discord.Member=None):
    with open('warns.json', 'r') as f:
        warns = json.load(f)

    warnsn = warns[str(member)]
    await ctx.send(f'{member} has {warnsn} warns')

【讨论】:

  • 感谢 Poojan 的回答
猜你喜欢
  • 2019-03-07
  • 2021-07-19
  • 1970-01-01
  • 2014-12-21
  • 2021-07-03
  • 1970-01-01
  • 1970-01-01
  • 2021-06-02
  • 2021-03-16
相关资源
最近更新 更多