当前位置: 首页 > 知识库问答 >
问题:

我试图使它的地方,机器人将告诉你指定一个成员静音,如果他们没有指定它。我该怎么做?我试过但没有效果

刘和昶
2023-03-14

下面的静音代码。如果一个mod没有指定要静音的成员,机器人怎么能告诉他们呢?谢谢!

@bot.command()
@commands.has_permissions(manage_roles=True)
async def mute(ctx, member: discord.Member, reason=None):
   
    if member.id == ctx.author.id:
        await ctx.send(f"{ctx.author.mention}, YOU HAVE BEEN STOPPED BY ME YAY, you can't mute yourself!")
        return

    if discord.Member == None:
      await ctx.send(f"{ctx.author.mention}, HEY you nugget, you need to specify who you want to mute!")
      return    

    role = discord.utils.get(ctx.guild.roles, name='muted')

    if role in ctx.guild.roles:
        await member.add_roles(role)
        embed=discord.Embed(title="Muted", description=f"Offender: {member.mention} has been muted until further notice!", color=0x00FFFF)
        embed.add_field(name="Reason", value=f'{reason}', inline=True)
        embed.add_field(name="Moderator", value=f'{ctx.author.name}', inline=True)
        await ctx.send(embed=embed)
    else:
      await ctx.send(f"{ctx.author.mention}, Make sure your muted role is called `muted` in all lowercase! Then try again.")

共有1个答案

慕迪
2023-03-14

你的想法是对的,但你需要用不同的方式来处理。

看一下下面的代码:

@bot.command()
@commands.has_permissions(manage_roles=True)
async def mute(ctx, member: discord.Member, reason=None):
    if member is None: # If no member argument was given
        await ctx.send("Please specify a member")
    else:
        # Do what you want if the member was given
  • 我们只使用ifelse语句。
  • 如果需要,您还可以使用返回等待这样bot将不再继续。
 类似资料:
  • 这些天我正在使用hibernate学习JPA。我不明白为什么hibernate在未指定mepdBy属性的情况下会为双向Oneto许多关系出错。以下是我收到错误的代码: Bid是项目的子实体 在主类中,我保存父实体和子实体: 但hibernate尝试执行以下查询并抛出ITEM\u BIDS表不存在的异常。 请告诉我为什么hibernate会生成额外的查询,以及mappedBy元素将如何解决这个问题。

  • 如果‘salary’等于或大于50,我希望它打印“C”,但如果‘salary’大于70,我希望它打印“E”。我该怎么做呢?(注:我正在使用programiz online java complier)代码:

  • 我在互联网上搜索,当机器人被踢出一个语音频道时,我该怎么办?用“断开”按钮发送一条消息,如“机器人断开了语音频道的连接”,但我不知道如何在不一致的情况下获取这些信息。js我用播放列表编写了一个音乐机器人,但当我踢开vc的机器人时,我就做了!播放命令,它将音乐添加到队列中,而不加入频道。当机器人被踢开时,我想用“queue.delete(guild.id)”清除音乐队列。

  • 这是我的方法compute(),它接受月数: 要提供上下文, 余额:是员工每月初获得的固定月薪 我的输入示例如下: 如果比尔·乔布斯(BillJobs)是余额为54K的员工,每年从银行获得0%和1.2%的年利率,计算时间将超过13个月。我的期望输出应该是: 其中706933.71的余额是在调用compute方法时计算出来的,但是我最终得到 13个月后的余额为705852.63。

  • 问题内容: class GraphGenerator1 extends JPanel { ChartPanel chartPanel, sbc; 我有一个要更新的条形图,我尝试了revalidate和repaint方法,但没有成功。我什至还添加了chartPanel.addMouseListener(this)。我不知道我在哪里出错或应该在哪里添加一些内容。我有意将mouseListener添加到

  • 最近我用maven写了一个项目,但是我有一个关于maven版本的问题pom.xml. 如果我写这样的依赖 版本会是什么 > 作为另一个项目中的依赖项,该项目使用foo-bar-1.0.0