<legend id='H1XGv'><style id='H1XGv'><dir id='H1XGv'><q id='H1XGv'></q></dir></style></legend>

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

    1. <small id='H1XGv'></small><noframes id='H1XGv'>

          <bdo id='H1XGv'></bdo><ul id='H1XGv'></ul>
      1. 如何检查 X 分钟内是否没有消息发送?(discord.py)

        时间:2023-10-11

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

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

        <legend id='GG1Us'><style id='GG1Us'><dir id='GG1Us'><q id='GG1Us'></q></dir></style></legend>
        <tfoot id='GG1Us'></tfoot>
                <tbody id='GG1Us'></tbody>
              • <bdo id='GG1Us'></bdo><ul id='GG1Us'></ul>

                  本文介绍了如何检查 X 分钟内是否没有消息发送?(discord.py)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我正在尝试执行一个命令,当在用户指定的时间内没有发送任何消息时,机器人会发送一个随机主题,但是,我似乎无法正确设置计时部分.

                  I am trying to do a command where the bot sends a random topic when no message has been sent for the time the user specifies, however, I can't seem to get the timing part right.

                  我的问题是:如何检查频道中 X 分钟内是否没有消息发送?这是我想出的代码:

                  My question is: How do I check if no message has been sent in a channel for X minutes? Here is the code I came up with:

                  @bot.command()
                  async def timedtopic(ctx, time : int):
                      global keepLooping
                      timer = dt.datetime.utcnow() + dt.timedelta(seconds=time)
                      keepLooping = True
                      embed = discord.Embed(title="Reviver's topic is", description=(random.choice(List)))
                      await asyncio.sleep(time)
                      while keepLooping:
                          if timer > ctx.channel.last_message.created_at and ctx.channel.last_message.author != bot.user:
                              await ctx.send(embed=embed)
                  

                  推荐答案

                  试试这个.

                  channel = ctx.channel
                  async for message in channel.history(limit = 1):
                      past_message = message.created_at
                  await asyncio.sleep(time)
                  async for message in channel.history(limit = 1):
                      new_message = message.created_at
                  if past_message == new_message:
                      print(f"No message has been sent in {time} seconds!")
                  

                  这篇关于如何检查 X 分钟内是否没有消息发送?(discord.py)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:切换反广告 discord.py 下一篇:Discord.py 拼写检查命令

                  相关文章

                  最新文章

                • <legend id='OewgZ'><style id='OewgZ'><dir id='OewgZ'><q id='OewgZ'></q></dir></style></legend>

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

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

                    <tfoot id='OewgZ'></tfoot>