Discord.py使用bot命令写入文本文件

时间:2019-12-12 17:18:18

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

因此,基本上,我希望能够为自己玩的游戏增加一名新员工,并存储积分以在游戏中排名。因此,第一个命令将是创建新员工。所以说鲍勃需要被创造。我想说“!addcurrentemployee bob”,以便将其写入文本文件并将其默认值设置为0。这是我所拥有的,但不起作用。

async def addcurrentemployee(ctx, username=None, points=0):
    desk = "G:/Python/Diamond Security Bot/"
    with open(desk + "employees.txt", "rw+") as f:
        user = str(username)
        pointamount = str(points)
        points = 0
        f.write(f'{user}, {pointamount}')
        f.close()

1 个答案:

答案 0 :(得分:0)

您遇到特定的错误吗?这是作为命令装饰的吗?您正在尝试输入什么?如果没有“行不通”以外的更多信息或背景,很难确定您要寻求帮助的确切问题是什么。

尽管如此,points还是一个整数,当您尝试将其与字符串连接时,会得到一个TypeError。这也适用于username,如果未指定,则为None。您应该查看string formatting

您也可以考虑将上下文管理器用于文件,例如
with open(desk + "employees1.txt", "w") as f: