fix: Fixed disabled commands not working @ bot not triggering commands

This commit is contained in:
LWR
2023-05-18 01:02:25 +08:00
parent a7f17fd7d6
commit 58d6c6a3bf
16 changed files with 52 additions and 34 deletions

View File

@@ -1,8 +1,8 @@
from graia.ariadne import Ariadne
from graia.ariadne.event.message import GroupMessage
from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Source
from graia.ariadne.message.parser.twilight import Twilight, FullMatch
from graia.ariadne.message.element import Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, ElementMatch
from graia.ariadne.model import Member, Group
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
@@ -20,6 +20,7 @@ channel = Channel.current()
ListenerSchema(
listening_events=[GroupMessage],
inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix),
FullMatch("动态@我")
)],

View File

@@ -1,8 +1,8 @@
from graia.ariadne import Ariadne
from graia.ariadne.event.message import GroupMessage
from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Source
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch
from graia.ariadne.message.element import Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ElementMatch
from graia.ariadne.model import Member, Group
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
@@ -20,6 +20,7 @@ channel = Channel.current()
ListenerSchema(
listening_events=[GroupMessage],
inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix),
UnionMatch(
"取消动态@我", "退出动态@我", "动态不@我", "动态别@我"

View File

@@ -1,8 +1,8 @@
from graia.ariadne import Ariadne
from graia.ariadne.event.message import GroupMessage
from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Source
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch
from graia.ariadne.message.element import Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ElementMatch
from graia.ariadne.model import Group
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
@@ -20,6 +20,7 @@ channel = Channel.current()
ListenerSchema(
listening_events=[GroupMessage],
inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix),
UnionMatch("动态@列表", "动态@名单")
)],

View File

@@ -1,8 +1,8 @@
from graia.ariadne import Ariadne
from graia.ariadne.event.message import GroupMessage
from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Source
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch
from graia.ariadne.message.element import Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ElementMatch
from graia.ariadne.model import Member, Group
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
@@ -20,6 +20,7 @@ channel = Channel.current()
ListenerSchema(
listening_events=[GroupMessage],
inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix),
UnionMatch("开播@我", "直播@我")
)],

View File

@@ -1,8 +1,8 @@
from graia.ariadne import Ariadne
from graia.ariadne.event.message import GroupMessage
from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Source
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch
from graia.ariadne.message.element import Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ElementMatch
from graia.ariadne.model import Member, Group
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
@@ -20,6 +20,7 @@ channel = Channel.current()
ListenerSchema(
listening_events=[GroupMessage],
inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix),
UnionMatch(
"取消开播@我", "取消直播@我", "退出开播@我", "退出直播@我", "开播不@我", "直播不@我", "开播别@我", "直播别@我"

View File

@@ -1,8 +1,8 @@
from graia.ariadne import Ariadne
from graia.ariadne.event.message import GroupMessage
from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Source
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch
from graia.ariadne.message.element import Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ElementMatch
from graia.ariadne.model import Group
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
@@ -20,6 +20,7 @@ channel = Channel.current()
ListenerSchema(
listening_events=[GroupMessage],
inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix),
UnionMatch("开播@列表", "直播@列表", "开播@名单", "直播@名单")
)],

View File

@@ -3,8 +3,8 @@ from typing import Union, Optional
from graia.ariadne import Ariadne
from graia.ariadne.event.message import FriendMessage, GroupMessage
from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Source
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ParamMatch, ResultValue
from graia.ariadne.message.element import Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ParamMatch, ResultValue, ElementMatch
from graia.ariadne.model import Friend, Member, Group
from graia.ariadne.util.interrupt import FunctionWaiter
from graia.saya import Channel
@@ -23,6 +23,7 @@ channel = Channel.current()
ListenerSchema(
listening_events=[FriendMessage, GroupMessage],
inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix),
UnionMatch("绑定", "bind"),
"uid" @ ParamMatch()

View File

@@ -4,8 +4,8 @@ from typing import Union
from graia.ariadne import Ariadne
from graia.ariadne.event.message import FriendMessage, GroupMessage
from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Image, Source
from graia.ariadne.message.parser.twilight import Twilight, FullMatch
from graia.ariadne.message.element import Image, Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, ElementMatch
from graia.ariadne.model import Friend, Group
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
@@ -25,6 +25,7 @@ channel = Channel.current()
ListenerSchema(
listening_events=[FriendMessage, GroupMessage],
inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix),
FullMatch("直播间数据")
)],

View File

@@ -4,8 +4,8 @@ from typing import Union
from graia.ariadne import Ariadne
from graia.ariadne.event.message import FriendMessage, GroupMessage
from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Image, Source
from graia.ariadne.message.parser.twilight import Twilight, FullMatch
from graia.ariadne.message.element import Image, Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, ElementMatch
from graia.ariadne.model import Friend, Group
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
@@ -25,6 +25,7 @@ channel = Channel.current()
ListenerSchema(
listening_events=[FriendMessage, GroupMessage],
inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix),
FullMatch("直播间总数据")
)],

View File

@@ -4,8 +4,8 @@ from typing import Union, Optional
from graia.ariadne import Ariadne
from graia.ariadne.event.message import FriendMessage, GroupMessage
from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Image, Source
from graia.ariadne.message.parser.twilight import Twilight, FullMatch
from graia.ariadne.message.element import Image, Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, ElementMatch
from graia.ariadne.model import Friend, Group, Member
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
@@ -25,6 +25,7 @@ channel = Channel.current()
ListenerSchema(
listening_events=[FriendMessage, GroupMessage],
inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix),
FullMatch("我的数据")
)],

View File

@@ -4,8 +4,8 @@ from typing import Union, Optional
from graia.ariadne import Ariadne
from graia.ariadne.event.message import FriendMessage, GroupMessage
from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Image, Source
from graia.ariadne.message.parser.twilight import Twilight, FullMatch
from graia.ariadne.message.element import Image, Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, ElementMatch
from graia.ariadne.model import Friend, Group, Member
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
@@ -25,6 +25,7 @@ channel = Channel.current()
ListenerSchema(
listening_events=[FriendMessage, GroupMessage],
inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix),
FullMatch("我的总数据")
)],

View File

@@ -1,8 +1,8 @@
from graia.ariadne import Ariadne
from graia.ariadne.event.message import GroupMessage
from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Source
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ParamMatch, ResultValue
from graia.ariadne.message.element import Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ParamMatch, ResultValue, ElementMatch
from graia.ariadne.model import Group, Member, MemberPerm
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
@@ -28,6 +28,7 @@ channel = Channel.current()
ListenerSchema(
listening_events=[GroupMessage],
inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix),
UnionMatch("禁用", "disable"),
"name" @ ParamMatch()
@@ -50,7 +51,7 @@ async def disable_command(app: Ariadne,
)
return
if redis.exists_disable_command(disable_map[name], group.id):
if await redis.exists_disable_command(disable_map[name], group.id):
await app.send_message(group, "此命令已经是禁用状态~", quote=source)
return

View File

@@ -1,8 +1,8 @@
from graia.ariadne import Ariadne
from graia.ariadne.event.message import GroupMessage
from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Source
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ParamMatch, ResultValue
from graia.ariadne.message.element import Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ParamMatch, ResultValue, ElementMatch
from graia.ariadne.model import Group, Member, MemberPerm
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
@@ -28,6 +28,7 @@ channel = Channel.current()
ListenerSchema(
listening_events=[GroupMessage],
inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix),
UnionMatch("启用", "enable"),
"name" @ ParamMatch()
@@ -50,7 +51,7 @@ async def enable_command(app: Ariadne,
)
return
if not redis.exists_disable_command(disable_map[name], group.id):
if not (await redis.exists_disable_command(disable_map[name], group.id)):
await app.send_message(group, "此命令已经是启用状态~", quote=source)
return

View File

@@ -3,8 +3,8 @@ from typing import Union
from graia.ariadne import Ariadne
from graia.ariadne.event.message import FriendMessage, GroupMessage
from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Image
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch
from graia.ariadne.message.element import Image, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ElementMatch
from graia.ariadne.model import Friend, Group
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
@@ -21,6 +21,7 @@ channel = Channel.current()
ListenerSchema(
listening_events=[FriendMessage, GroupMessage],
inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix),
UnionMatch("帮助", "菜单", "功能", "命令", "指令", "help")
)],

View File

@@ -5,8 +5,9 @@ from typing import Union
from graia.ariadne import Ariadne
from graia.ariadne.event.message import FriendMessage, GroupMessage
from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Source, Image
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ParamMatch, RegexResult, ResultValue
from graia.ariadne.message.element import Source, Image, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ParamMatch, RegexResult, ResultValue, \
ElementMatch
from graia.ariadne.model import Friend, Group
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
@@ -44,6 +45,7 @@ channel = Channel.current()
ListenerSchema(
listening_events=[FriendMessage, GroupMessage],
inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix),
"_type" @ ParamMatch(),
UnionMatch("", "排行", "排行榜"),

View File

@@ -5,8 +5,9 @@ from typing import Union
from graia.ariadne import Ariadne
from graia.ariadne.event.message import FriendMessage, GroupMessage
from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Source, Image
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ParamMatch, RegexResult, ResultValue
from graia.ariadne.message.element import Source, Image, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ParamMatch, RegexResult, ResultValue, \
ElementMatch
from graia.ariadne.model import Friend, Group
from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema
@@ -34,6 +35,7 @@ channel = Channel.current()
ListenerSchema(
listening_events=[FriendMessage, GroupMessage],
inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix),
"_type" @ ParamMatch(),
UnionMatch("", "排行", "排行榜"),