Python 从文本文件(discord.py)读取数据

Python 从文本文件(discord.py)读取数据,python,discord,discord.py,Python,Discord,Discord.py,我目前正在为我的Discord机器人开发一个功能,它可以存储不同游戏平台的用户名,比如;Steam、Battle.net、Epic Games等。每当我执行特定命令并提及公会中的某个用户时,它都会读取文本文件,并从嵌入的文本文件中发送每个启动器与其discord帐户关联的所有用户名。我不确定应该如何创建这样的命令,因为我没有在Python中记录信息的经验 我有一个自己创造的想法 @client.command() @commands.has_权限(administrator=True) 异步de

我目前正在为我的Discord机器人开发一个功能,它可以存储不同游戏平台的用户名,比如;Steam、Battle.net、Epic Games等。每当我执行特定命令并提及公会中的某个用户时,它都会读取文本文件,并从嵌入的文本文件中发送每个启动器与其discord帐户关联的所有用户名。我不确定应该如何创建这样的命令,因为我没有在Python中记录信息的经验

我有一个自己创造的想法

@client.command()
@commands.has_权限(administrator=True)
异步def连接(ctx,成员:discord.member):
嵌入=discord.embed(
title=“连接”,
description=“与**”+str(成员)+(“**.”)相关的连接,
颜色=0xfffffD
)     
嵌入.add_字段(name=“Steam”,value=“Steam_name”,inline=False)
等待ctx.send(嵌入=嵌入)
每次我在命令末尾提到一个用户时,它都应该打开一个文件并在文件中查找该用户,然后它应该找到与其相关的连接,如
steam\u name

如果可能的话,我想在创建此功能时获得帮助


谢谢,Horizon

我强烈建议不要使用.txt文件来存储要提取或更新的信息。我建议使用JSON文件。JSON格式特别适合以面向对象的方式存储少量信息。请看这个快速示例:

"Spinduck#1704" : {

    "Epic Games" : "Spinnyskull",
    "Steam" : None,
    "Origin" : "Spinduck5384",
    "Xbox" : "Sppppiiiinn"

},
"Papa Frita#1973" : {

    "Epic Games" : None,
    "Steam" : None,
    "Origin" : None,
    "Xbox" : "PapaFrita"

}
这使得提取、更新和存储信息变得更容易。在这里阅读有关Python和JSON的更多信息,以及以下一些资源:


你有没有试过的代码?@JacobLee我有一点想法,我已经创建了
@client.command()@commands.has_权限(administrator=True)异步def连接(ctx,member:discord.member):embed=discord.embed(title=“connections”,description=“connections associated with**”+str(member)+(“**.”),color=0xfffffD)embed.add_字段(name=“Steam”,value=“Steam_name”,inline=False)等待ctx.send(embed=embed)
每次我在命令末尾提到一个用户时,它都应该打开一个文件并在文件中查找该用户,然后它应该找到与之相关的连接,如
Steam_name
,请将它添加到您的问题中,因为这样会更容易阅读。@JacobLee done:)当然我会尝试一下,如果我有更多困难,我会告诉您,谢谢:)我如何才能在与执行命令的帮会用户相关的文件中检查并找到列表?您可以使用for循环遍历JSON文件,并检查文件中的任何实例是否与调用命令用户名的人匹配。