我正在开发一个可以返回维基百科文章摘要的discord机器人。但有一个问题,一些摘要超过2000个字符,这超过了discord的字符限制。有没有办法将字符串拆分为多条消息
我要拆分的字符串是str(wikipedia.search(query))
(整个内容都在一个嵌入块中):
embedVar = discord.Embed(title=str(query)
description=str(wikipedia.search(query)), color=0x9CAFBE)
await message.channel.send(embed=embedVar)
这里有一个解决方案:
输出
关于如何使用它的扩展:
要扩展Darina的评论,请在发布到discord之前拼接字符串
“字符串”是一个字符数组。当您使用[:2000]将其分配给另一个变量时,您告诉解释器将数组开头的所有字符都放在第2000个字符之前,但不包括第2000个字符
编辑: 正如Ironkey在评论中提到的,硬编码值是不可行的,因为我们不知道一篇文章有多少个字符。请尝试以下未经测试的代码:
如果这不起作用,请让我知道它失败的地方。谢谢
相关问题 更多 >
编程相关推荐