python - 从json文件读取数据然后写入嵌入?
问题描述
所以我正在开发一个不和谐机器人的新功能,它会告诉你服务器中的所有各方(部落),部落信息存储在一个 json 文件中,我想通过 send_message() 将它发送给用户,但它一直返回此错误: discord.ext.commands.errors.CommandInvokeError: Command raise an exception: HTTPException: BAD REQUEST (status code: 400) 经过一番研究,这意味着消息中有超过 2000 个字符,我想知道我的代码有什么问题,欢迎提出任何建议,感谢您阅读本文。#I_Love_疑难解答
@client.command(pass_context=True)
async def partylist(ctx):
user = ctx.message.author
await partylist(user)
async def partylist(user):
partylist = discord.Embed(
colour = discord.Colour.orange()
)
partylist.set_author(name="Parties")
with open(url2, 'r') as w:
file = json.load(w)
for item in file:
partylist.add_field(name=item,value="",inline=False)
w.close()
await client.say(user,embed=partylist)
#This is the json file
{"clan2": {"Members": "ShareYourGraves#9977"}, "clan1": {"Members": "||CATENARY||#9105,"}}
解决方案
我建议您只向用户发送有限数量的信息,让他们通过不同的命令获得更详细的信息或让他们在网页上查看
data={"clan2": {"Members": "ShareYourGraves#9977"}, "clan1": {"Members": "||CATENARY||#9105,"}}
async def send_data(user):
emb=discord.Embed(title='Data')
clans=[name for name in data]
emb.add_field(name='clan names',value=" ,".join(clans))
await bot.send_message(user,embed=emb)
推荐阅读
- javascript - 为什么递归函数中重复的ajax请求会导致错误?
- wix - Wix 安装程序删除要更新但不安装新版本的文件
- javascript - 使用可变 Javascript 命名对象
- ios - 捕获 Firebase 实时observeSingleEvent 数据在第一次调用时失败
- java - 使用 kubernetes-client 并发安全地更新标签
- python - 谁能告诉我为什么 Tkinter 不能在 VS Code 上运行?
- javascript - How to retrieve subarray elements in JSON with Javascript with out JSON Heder?
- node.js - 为什么“npm install git repo url”会重写package-lock.json?
- php - 如何在 WooCommerce 订单页面上添加新列
- javascript - /node_modules/http-proxy/lib/http-proxy/index.js:120; 错误:套接字挂起