栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Discord.py静音命令

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Discord.py静音命令

就像是

silent_channels = set()@BSL.eventasync def on_message(message):    if message.channel in silent_channels:        if not message.author.server_permissions.administrator and  message.author.id != ownerID: await BSL.delete_message(message) return    await BSL.process_commands(message)@BSL.command(pass_context=True)async def silent(ctx, length=0): # Corrected spelling of length    if ctx.message.author.server_permissions.administrator or ctx.message.author.id == ownerID:        silent_channels.add(ctx.message.channel)        await BSL.say('Going silent.')        if length: length = int(length) await asyncio.sleep(length) if ctx.message.channel not in silent_channels: # Woken manually     return silent_channels.discard(ctx.message.channel) await BSL.say('Waking up.')@BSL.command(pass_context=True)async def wake(ctx):    silent_channels.discard(ctx.message.channel)

应该可以工作(我还没有测试过,测试机器人很痛苦)。在集合中快速搜索,因此对每条消息进行搜索都不会真正给您的资源带来负担。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/647337.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号