我正在尝试设置静音命令。下面的代码没有给出任何错误,但它不起作用。
@client.command()
@commands.has_permissions(manage_messages=True)
async def mute(ctx, member : discord.Member) :
guild = ctx.guild
user = member
global mute_role
for role in guild.roles:
if role.name == "MUTED" :
if role
我正在制作一个不和谐的机器人,并且已经制作了一段代码,使语音通道中的每个人都静音。我想确保只有Mod或具有管理员权限的人才能使用此命令。
下面是我的静音命令代码:
@client.command()
async def vcmute(ctx):
vc = ctx.author.voice.channel
for member in vc.members:
await member.edit(mute=True)
await ctx.send('Mics are closed!')
这是我的unmute命令(它使用的概念与仅使用Admini
如何查看Member对象是否处于静音状态?我可以使用编辑()函数来静音,但是我想检索一个服务器上所有静音成员的列表。但是,如果我不能检查Member对象是否是静音的,我就不能这样做。
另外,如何更改用户的权限,使他们不能发送消息(静音函数)
if ctx.author.is_muted(): # <<< Goal :) Not a real function
await ctx.author.edit(mute=False) # Is a real function, only works on voice connection.
else:
pass
所以事情是这样的,我用python和python.py做了一个不和谐的机器人,我做了一个命令,通过把用户id放在一个json文件中,让他们静音。 @client.command()
async def mute(user):
with open("muted.json", 'r') as f:
data = json.load(f)
if not user.id in data:
data[user.id] = {}
else:
await client.send_message(message.channel, "The us
因此,在一个普通的静音命令中,例如,bot正在得到一个更新,静音命令在其最后一点永远不会解除用户的静音!因此,我创建了一个数据库,并将当前静音的user_id和日期时间存储为最终解除静音时间,还存储了公会的id。
例如,当我启动更新时,静音将保存到数据库中,以便稍后从on_ready事件中提取。然后我拉出值,然后做discord.utils.sleep_until(dateime #aka the final unmute time),当它完成时,解除用户的静音。
这里的问题是:如何获得存储在数据库中的公会id,并从数据库中删除公会中的静音角色(因为服务器--也就是"ctx“不再是一件
我在想,如果我要做的话,是否可以做一个稍微有点“子帮助”的命令;帮助静音--它将展示如何对每个命令使用静音命令等等。有点像dyno,你能做什么?帮助(命令名),它显示了命令的用法。我已经完成了我自己的help命令,但是我正在考虑添加它,所以如果有人这样做了;help命令名会向他们展示用法,比如我在底部尝试过的参数,但我认为这是行不通的。如果你知道怎么做,请告诉我
@client.hybrid_command(name = "help", with_app_command=True, description="Get a list of commands")
@c
我试图创建一个机器人,用静音命令删除用户的消息,但我不知道如何做到这一点。我的密码在这里。
@bot.command()
async def mute(ctx, member: discord.Member):
#Get the member's id
global user_id
user_id = member.id
#Send a messaage saying the user is muted
await ctx.send(f'{member} muted')
@bot.event
async def on_message(m
async def mute(ctx, user: discord.User,time,*,reason):
if user:
await ctx.message.delete()
if discord.utils.get(ctx.guild.roles, name="mute"):
role = discord.utils.get(ctx.guild.roles, name="mute")
addroles = []
for i in user.
在惠普( HP )的nc6400笔记本电脑上,静音按钮上的静音灯即使不是静音,这也是在我升级到Ubuntu11.04之后才会出现的,它在10.10中工作得很好。即使静音灯继续亮着,如果你开始演奏一段音乐或一种声音,它就会播放,静音灯会在声音持续期间熄灭,然后在声音结束后立即恢复。按下静音按钮,只会在不到一秒的时间内关闭灯,它会立即重新打开。当我调整音量时,静音灯会熄灭,但是不管我把音量条放在哪里,它都会回来。虽然它不影响可用性,但它相当恼人。
我最近做了一个自动功能,它删除了任何有坏话的消息。我想这样做,如果你做了一定的尝试,它会让你安静下来,我试过这样的方法:
这是我的代码:
filtered_words = ["bad", "words", "here"]
@client.event
async def on_message(message):
for word in filtered_words:
if word in message.content.lower()
await message.delete()
@client.command(aliases=['tempmute'])
@commands.has_permissions(manage_messages=True)
async def tmute(ctx, member: discord.Member=None, time=None, *, reason=None):
if not member:
await ctx.send("You must mention a member to mute!")
elif not time:
await c
我正在为我的新的discord机器人设置静音命令,我对discord.py的东西是相当陌生的,不知道出了什么问题。我一直收到未指定成员的错误,但很明显是这样的。 我在youtube上尝试过很多教程,但它总是略过一两个细节,所以我不能完全理解。如果有人能纠正我的代码,我将不胜感激,因为我还在学习discord.py。 @client.command()
async def mute(context, member: discord.Member=None):
if not member:
await client.say('Please specify a me
我正在尝试为运行chrunchbang linux的笔记本电脑设置硬件静音按钮,我已经让按键事件处理工作,并指向如下脚本:
curvol=$(amixer get Master | grep 'off')
if ["$curvol" != ""]
then
amixer set Master unmute
else
amixer set Master mute
fi
发生的事情是按下指定的按钮,如果静音,它将取消静音;但如果它还没有静音,它不会静音。
我认为问题出在if语句中,我在该语句中检查命令的输出;它似乎总是在执行取消静音,而不管if是否
我想知道如何让我的静音命令在一段时间内使某人静音。例如,p/mute @User 1h会将某人静音1小时。
@client.command()
@commands.has_permissions(manage_roles = True)
async def mute(ctx, member : discord.Member = None):
if member == None:
await ctx.send("Please mention a user to mute")
else:
user = member
role = discord.ut