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

    <tfoot id='WUe68'></tfoot>

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

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

        • <bdo id='WUe68'></bdo><ul id='WUe68'></ul>

        Discord.py-Rewrite 获取列入黑名单的术语列表并检查

        时间:2023-10-11
        <i id='3H9rL'><tr id='3H9rL'><dt id='3H9rL'><q id='3H9rL'><span id='3H9rL'><b id='3H9rL'><form id='3H9rL'><ins id='3H9rL'></ins><ul id='3H9rL'></ul><sub id='3H9rL'></sub></form><legend id='3H9rL'></legend><bdo id='3H9rL'><pre id='3H9rL'><center id='3H9rL'></center></pre></bdo></b><th id='3H9rL'></th></span></q></dt></tr></i><div id='3H9rL'><tfoot id='3H9rL'></tfoot><dl id='3H9rL'><fieldset id='3H9rL'></fieldset></dl></div>

              <tbody id='3H9rL'></tbody>
            <legend id='3H9rL'><style id='3H9rL'><dir id='3H9rL'><q id='3H9rL'></q></dir></style></legend>
          1. <tfoot id='3H9rL'></tfoot>

          2. <small id='3H9rL'></small><noframes id='3H9rL'>

                  <bdo id='3H9rL'></bdo><ul id='3H9rL'></ul>
                  本文介绍了Discord.py-Rewrite 获取列入黑名单的术语列表并检查命令后的参数是否包含列入黑名单的术语之一的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我正在开发一个类似于Discord Delivers"的不和谐机器人;和比萨饼".我正在尝试获取术语/关键字列表并检查命令后的参数(命令的代码在这篇文章的末尾);因此,如果他们执行 >order BadWord 则它会检查它是否包含先前指定的列入黑名单的术语之一,如果是,则像 await ctx.send("Due to your order contains被列入黑名单的条款之一,您的订单将不会被放置.") 或类似的东西.我很抱歉没有说出我所尝试的,正如我所能想到的那样,正在做诸如 if args in blacklist: 之类的事情,或者为每个单词做类似的事情.

                  I am working on a discord bot similar to "Discord Delivers" and "Pizza Byte". And I am trying to take a list of terms/keywords and check if the arguments after the command (The code for the command is at the end of this post); So if they do >order BadWord then it checks if it contains one of the previously specified blacklisted terms, and if so, does like await ctx.send("Due to your order containing one of the blacklisted terms, your order will not be placed.") Or something like that. I am sorry for not saying what i have tried, as all i can think of, is doing things like if args in blacklist: or something like that for each word.

                  @bot.command(pass_context=True)
                  async def order(ctx, *, orderItem):
                      channel = bot.get_channel(CHANNEL ID OF THE CHANNEL)
                      link = await ctx.channel.create_invite(max_age = 300)
                      global baseNumberID
                      baseNumberID += 1
                      global orderIDdf
                      global df
                      df[str(baseNumberID)] = ctx.author.name
                      embed=discord.Embed(title="New order", color=0xfc57ff)
                      embed.add_field(name="Who and Where", value="{} in {} in the {} channel".format(ctx.message.author, ctx.message.guild.name, ctx.message.channel.mention), inline=False)
                      embed.add_field(name="What", value="{}".format(orderItem), inline=False)
                      embed.add_field(name="Invite", value="{}".format(link), inline=False)
                      embed.add_field(name="Order ID", value="Order ID is {}".format(baseNumberID), inline=False)
                      embed.add_field(name="Time", value="{} GM time".format(strftime("%Y-%m-%d %H:%M:%S", gmtime())), inline=True)
                      embed.set_footer(text="End of this Order")
                      #Second embed that will be used later.
                      deliverIDInfo = str(baseNumberID)
                      deliverInfoEmbed=discord.Embed(title="Order Info")
                      deliverInfoEmbed.add_field(name="Who and Where", value="{} in {} in the {} channel".format(ctx.message.author, ctx.message.guild.name, ctx.message.channel.mention), inline=False)
                      deliverInfoEmbed.add_field(name="What", value="{}".format(orderItem), inline=False)
                      deliverInfoEmbed.add_field(name="Invite", value="{}".format(link), inline=False)
                      deliverInfoEmbed.add_field(name="Order ID", value="Order ID is {}".format(baseNumberID), inline=False)
                      deliverInfoEmbed.add_field(name="Time", value="{} GMT time".format(strftime("%Y-%m-%d %H:%M:%S", gmtime())), inline=True)
                      deliverInfoEmbed.set_footer(text="End of this Order")
                      orderIDdf[deliverIDInfo] = deliverInfoEmbed
                      await ctx.author.send("Your order has been placed!")
                      await ctx.author.send(embed=embed)
                      await channel.send(embed=embed)
                  

                  额外

                  如果可能的话,列入黑名单的术语可以是 json 文件还是文本文件?谢谢.

                  EXTRA

                  And if possible, could the blacklisted terms be in like either a json file or a text file? Thanks.

                  我想我应该澄清一下,我确实定义了所使用的变量.一切正常.

                  I thought i should clarify that I do in fact define the variables that are used. Everything works properly.

                  推荐答案

                  • 没有 json 库:
                  • blacklist = ['test', 'yolo'] #Your blacklisted words here
                    @bot.command(pass_context=True)
                    async def order(ctx, *, orderItem):
                        if orderItem.lower() in blacklist:
                            await ctx.send("Due to your order containing one of the blacklisted terms, your order will not be placed.")
                        else:
                            #Your code here
                    

                    • 使用 json 库:
                    • json 文件(将包含所有列入黑名单的单词)

                      The json file (which will contain every blacklisted words)

                      ['test', 'yolo']
                      

                      from json import loads
                      
                      @bot.command(pass_context=True)
                      async def order(ctx, *, orderItem):
                          with open('blacklist.txt', 'r') as file:
                              blacklist = loads(file.read())
                          if orderItem.lower() in blacklist:
                              await ctx.send("Due to your order containing one of the blacklisted terms, your order will not be placed.")
                          else:
                              #Your code here
                      

                      这篇关于Discord.py-Rewrite 获取列入黑名单的术语列表并检查命令后的参数是否包含列入黑名单的术语之一的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:将冷却时间/计时器添加到 on_message [Discord.py] 下一篇:使用 Discord.py 在一条消息中发送多个嵌入

                  相关文章

                  最新文章

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

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

                      <small id='3avxR'></small><noframes id='3avxR'>