【发布时间】:2020-01-02 06:21:24
【问题描述】:
我正在努力让服务器版主能够暂时将用户的Discord静音。我不是 Discord 机器人中经验丰富的开发人员,但我在学习。
我想做什么? 我正在努力让服务器所有者能够在他们的 Discord 服务器中临时静音用户。
这是我目前的静音命令:
@bot.command(pass_context=True)
async def mute(ctx, user: discord.Member):
if ctx.message.author.server_permissions.kick_members:
role = discord.utils.get(user.server.roles, name="Muted")
embed = discord.Embed(title="{} has been muted!".format(user.name), description="When the user needs unmuting do !unmute @user!" , color=0x0072ff)
embed.set_footer(text="Reversed by Damian#9209 | Reduction#9975")
embed.set_thumbnail(url=user.avatar_url)
await bot.add_roles(user, role)
await bot.say(embed=embed)
else:
embed = discord.Embed(title="Permission Denied.", description="You don't have permission to use this command.", color=0xff0000)
embed.set_footer(text="Reversed by Damian#9209 | Reduction#9975")
await bot.say(embed=embed)
【问题讨论】:
-
您的问题是什么? (将其编辑成问题而不是评论)
-
你有什么问题?
-
不确定。我希望在静音上度过一段时光。
-
在这种情况下,我会改为维护一些用户和时间戳的映射。每当您在映射中收到来自用户的消息时,您都会根据该时间戳检查当前时间。如果该时间尚未到来,请删除该消息。如果已经出现,请从映射中删除该用户。
标签: discord.py