新闻命令discord.py

新闻命令discord.py,discord.py,Discord.py,我使用newsapi在discord.py中创建了一个news命令,我遇到了一个问题,它一个接一个地发送前10个标题,我想让它一个接一个地发送标题。 代码如下: @commands.command() 异步def新闻(自身、ctx): open_bbc_page=requests.get(main_url).json() 文章=打开bbc页面[“文章”] 结果=[] 对于第条中的ar: 结果。追加(ar[“标题”]) 对于范围内的i(len(结果)): ree=(i+1,结果[i]) em=di

我使用newsapi在discord.py中创建了一个news命令,我遇到了一个问题,它一个接一个地发送前10个标题,我想让它一个接一个地发送标题。 代码如下:

@commands.command()
异步def新闻(自身、ctx):
open_bbc_page=requests.get(main_url).json()
文章=打开bbc页面[“文章”]
结果=[]
对于第条中的ar:
结果。追加(ar[“标题”])
对于范围内的i(len(结果)):
ree=(i+1,结果[i])
em=discord.Embed(title=“这是趋势新闻”,description=f“{ree}”,color=0xA3FF)
等待ctx.send(embed=em)[在此处输入图像描述][1]
[1]: https://i.stack.imgur.com/Fel1n.jpg

您可以将它们全部放入嵌入的描述中,如下所示:

for ar in article: 
    results.append(ar["title"])
embeddescription = '/n'.join(results)
em = discord.Embed(title="Here's the trending news", description = embeddescription,color = 0xa3a3ff)
await ctx.send(embed=em)
只需确保它们的总长度不超过2048个字符,这是嵌入描述的限制。


def set_新闻(ctx,内容)
以open('news.json','r')作为f:
msg=json.load(f)
msg[str(“新闻”)]=内容
以open('news.json','r')作为f:
json.dump(msg,f)
def check_news()
以open('news.json','r')作为f:
msg=json.load(f)
返回消息
@bot.command()
异步def新闻集(ctx,内容):
设置新闻(ctx,内容)
等待ctx.send(“我将新闻设置为{content}!”)
@bot.command()
异步def新闻(ctx):
新闻=检查新闻()
等待ctx.send(f“News:{News}”)

它仍然是垃圾邮件,但不知道你的意思是什么?您是否将
等待ctx.send(embed=em)
从for循环中取出?否。。。。。。。。。。。。。