• <tfoot id='KN894'></tfoot>

      <small id='KN894'></small><noframes id='KN894'>

    1. <i id='KN894'><tr id='KN894'><dt id='KN894'><q id='KN894'><span id='KN894'><b id='KN894'><form id='KN894'><ins id='KN894'></ins><ul id='KN894'></ul><sub id='KN894'></sub></form><legend id='KN894'></legend><bdo id='KN894'><pre id='KN894'><center id='KN894'></center></pre></bdo></b><th id='KN894'></th></span></q></dt></tr></i><div id='KN894'><tfoot id='KN894'></tfoot><dl id='KN894'><fieldset id='KN894'></fieldset></dl></div>
    2. <legend id='KN894'><style id='KN894'><dir id='KN894'><q id='KN894'></q></dir></style></legend>

          <bdo id='KN894'></bdo><ul id='KN894'></ul>

        通过discord.py发送嵌入

        Sending embeds through discord.py(通过discord.py发送嵌入)

          <tbody id='XuBem'></tbody>
        • <i id='XuBem'><tr id='XuBem'><dt id='XuBem'><q id='XuBem'><span id='XuBem'><b id='XuBem'><form id='XuBem'><ins id='XuBem'></ins><ul id='XuBem'></ul><sub id='XuBem'></sub></form><legend id='XuBem'></legend><bdo id='XuBem'><pre id='XuBem'><center id='XuBem'></center></pre></bdo></b><th id='XuBem'></th></span></q></dt></tr></i><div id='XuBem'><tfoot id='XuBem'></tfoot><dl id='XuBem'><fieldset id='XuBem'></fieldset></dl></div>

          <legend id='XuBem'><style id='XuBem'><dir id='XuBem'><q id='XuBem'></q></dir></style></legend><tfoot id='XuBem'></tfoot>

          <small id='XuBem'></small><noframes id='XuBem'>

              <bdo id='XuBem'></bdo><ul id='XuBem'></ul>
                1. 本文介绍了通过discord.py发送嵌入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我做了很多工作,通过带有discord.js的javascript,用discordAPI创建不和谐机器人。

                  我正在尝试使用python通过discord.py使用discord API和通过requests.py使用请求来创建我的第一个Discordbot。

                  我的目标是检查网站上的状态代码,当发送包含";状态代码的邮件时,它将在嵌入中回复网站的状态代码。

                  以下是我执行此操作的代码:

                  import discord
                  import requests
                  r = requests.get('redactedurl')
                  test = r.status_code
                  class MyClient(discord.Client):
                      async def on_ready(self):
                          print('Logged on as {0}!'.format(self.user))
                  
                      async def on_message(self, message):
                          if (message.channel.id == redacted):
                                  if "status code" in message.content:
                                      print('Message from {0.author}: {0.content}'.format(message))
                                      
                                      embed = discord.Embed(color=0x00ff00)
                                      embed.title = "test" 
                                      embed.description = '**Status Code:** {r.status_code}'
                                      await message.channel.send(embed=embed)
                  
                  
                  client = MyClient()
                  client.run('redacted')
                  

                  以下是我希望任何人都能回答的问题列表,以帮助我:)

                  1. 正如您在此处看到的:https://gyazo.com/f6ae7082486cade72389534a05655fec,这只会在嵌入中发送";{r.status_code}";,而不是实际的状态代码,这说明我做错了什么?

                  2. 当我在花括号中看到0是什么意思。例如,是否有人可以向我解释&q;(‘以{0}!’.format(self.user)身份登录)(&q;)?因为我是python和discord.py的新手,所以我对这一行感到困惑。我知道结果是什么,但请原谅我的无知,这一切都有必要吗?

                  3. 在&Quot;Send(Embed=Embed)中,为什么不能直接将SEND(Embed)放入(&q>)?

                  4. 最后,我还可以做些什么来改进代码?

                  如果您能帮忙,非常感谢!

                  推荐答案

                  1. 在该行中设置嵌入描述,将r.status_code输出为字符串,而不是它包含的值。尝试embed.description = '**Status Code:** {0}'.format(r.status_code)

                  2. 0类似于应该在那里的值的索引。例如,'{1}'.format(10, 20)将打印出索引1处的值,在本例中为20。

                    /li>
                  3. 当您使用send(embed)时,机器人将以字符串形式发送嵌入内容,这看起来非常糟糕,如果您尝试发送它,您将明白我的意思。在本例中,我们必须指定要将该值赋给哪个参数。此函数接受kwargs,它们是关键字参数,在本例中,Embed是此send()函数中的kwargs之一。此函数还接受其他kwargs,如content, tts, delete_after, etc.都有文档记录。

                  4. 您可以通过传入kwargs来简化创建嵌入,例如:discord.Embed(title='whatever title', color='whatever color') 如果您查看文档,discord.Embed()可以支持更多参数。

                  以下是指向文档的链接:https://discordpy.readthedocs.io/en/latest/index.html 如果搜索TextChannel并查找send()函数,则可以找到更多受支持的参数以及discord.Embed()

                  这篇关于通过discord.py发送嵌入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  GUI Freezes while downloading PyQt5 and Pytube(GUI在下载PyQt5和Pytube时冻结)
                  How to solve memory issues while multiprocessing using Pool.map()?(如何解决使用Pool.map()进行多处理时的内存问题?)
                  Python - How to use FastAPI and uvicorn.run without blocking the thread?(Python-如何使用FastAPI和uvicorn.run而不阻塞线程?)
                  How to increment a shared counter from multiple processes?(如何从多个进程递增共享计数器?)
                  Using pika, how to connect to rabbitmq running in docker, started with docker-compose with external network?(使用pika,如何连接运行在docker中的rabbitmq,从docker开始-与外部网络连接?)
                  How to use .rolling() on each row of a Pandas dataframe?(如何对 pandas 数据帧的每一行使用.roll()?)

                  <legend id='t0VWf'><style id='t0VWf'><dir id='t0VWf'><q id='t0VWf'></q></dir></style></legend>
                    • <bdo id='t0VWf'></bdo><ul id='t0VWf'></ul>

                          <tfoot id='t0VWf'></tfoot>

                          <small id='t0VWf'></small><noframes id='t0VWf'>

                          <i id='t0VWf'><tr id='t0VWf'><dt id='t0VWf'><q id='t0VWf'><span id='t0VWf'><b id='t0VWf'><form id='t0VWf'><ins id='t0VWf'></ins><ul id='t0VWf'></ul><sub id='t0VWf'></sub></form><legend id='t0VWf'></legend><bdo id='t0VWf'><pre id='t0VWf'><center id='t0VWf'></center></pre></bdo></b><th id='t0VWf'></th></span></q></dt></tr></i><div id='t0VWf'><tfoot id='t0VWf'></tfoot><dl id='t0VWf'><fieldset id='t0VWf'></fieldset></dl></div>

                            <tbody id='t0VWf'></tbody>