我需要帮助在 discord py 中创建 discord py temp 静音命令
- 作者: 辣逼小心007
- 来源: 51数据库
- 2023-02-10
问题描述
I got my discord bot to have a mute command but you have to unmute the user yourself at a later time, I want to have another command called "tempmute" that mutes a member for a certain number of minutes/hours/ or days, this is my code so far, how would I make a temp mute command out of this?
#mute command @client.command() @commands.has_permissions(kick_members=True) async def mute(ctx, member: discord.Member=None): if not member: await ctx.send("Who do you want me to mute?") return role = discord.utils.get(ctx.guild.roles, name="muted") await member.add_roles(role) await ctx.send("ok I did it")
解决方案
Similar to how you gave them a role to mute them, just add another parameter to take in how long you want them to be muted in seconds. Then you can use await asyncio.sleep(mute_time) before removing that role.
The code will look something like:
import asyncio #mute command @client.command() @commands.has_permissions(kick_members=True) async def mute(ctx, member: discord.Member=None, mute_time : int): if not member: await ctx.send("Who do you want me to mute?") return role = discord.utils.get(ctx.guild.roles, name="muted") await member.add_roles(role) await ctx.send("ok I did it") await asyncio.sleep(mute_time) await member.remove_roles(role) await ctx.send("ok times up")
;
推荐阅读
热点文章
Discord.py(重写)on_member_update 无法正常工作
0
Discord.py 在 vc 中获取用户分钟数
0
discord.py 重写 |为我的命令出错
0
Discord.py rewrite 如何 DM 命令?
0
播放音频时,最后一部分被切断.如何解决这个问题?(discord.py)
0
在消息删除消息 Discord.py
0
如何使 discord.py 机器人私人/直接消息不是作者的人?
0
(Discord.py) 如何获取整个嵌入内容?
0
Discord bot 尽管获得了许可,但不能提及所有人
0
Discord.py discord.NotFound 异常
0