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
+3 -2
View File
@@ -1,8 +1,8 @@
from graia.ariadne import Ariadne from graia.ariadne import Ariadne
from graia.ariadne.event.message import GroupMessage from graia.ariadne.event.message import GroupMessage
from graia.ariadne.message.chain import MessageChain from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Source from graia.ariadne.message.element import Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch from graia.ariadne.message.parser.twilight import Twilight, FullMatch, ElementMatch
from graia.ariadne.model import Member, Group from graia.ariadne.model import Member, Group
from graia.saya import Channel from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema from graia.saya.builtins.broadcast import ListenerSchema
@@ -20,6 +20,7 @@ channel = Channel.current()
ListenerSchema( ListenerSchema(
listening_events=[GroupMessage], listening_events=[GroupMessage],
inline_dispatchers=[Twilight( inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix), FullMatch(prefix),
FullMatch("动态@我") FullMatch("动态@我")
)], )],
@@ -1,8 +1,8 @@
from graia.ariadne import Ariadne from graia.ariadne import Ariadne
from graia.ariadne.event.message import GroupMessage from graia.ariadne.event.message import GroupMessage
from graia.ariadne.message.chain import MessageChain from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Source from graia.ariadne.message.element import Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ElementMatch
from graia.ariadne.model import Member, Group from graia.ariadne.model import Member, Group
from graia.saya import Channel from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema from graia.saya.builtins.broadcast import ListenerSchema
@@ -20,6 +20,7 @@ channel = Channel.current()
ListenerSchema( ListenerSchema(
listening_events=[GroupMessage], listening_events=[GroupMessage],
inline_dispatchers=[Twilight( inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix), FullMatch(prefix),
UnionMatch( UnionMatch(
"取消动态@我", "退出动态@我", "动态不@我", "动态别@我" "取消动态@我", "退出动态@我", "动态不@我", "动态别@我"
@@ -1,8 +1,8 @@
from graia.ariadne import Ariadne from graia.ariadne import Ariadne
from graia.ariadne.event.message import GroupMessage from graia.ariadne.event.message import GroupMessage
from graia.ariadne.message.chain import MessageChain from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Source from graia.ariadne.message.element import Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ElementMatch
from graia.ariadne.model import Group from graia.ariadne.model import Group
from graia.saya import Channel from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema from graia.saya.builtins.broadcast import ListenerSchema
@@ -20,6 +20,7 @@ channel = Channel.current()
ListenerSchema( ListenerSchema(
listening_events=[GroupMessage], listening_events=[GroupMessage],
inline_dispatchers=[Twilight( inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix), FullMatch(prefix),
UnionMatch("动态@列表", "动态@名单") UnionMatch("动态@列表", "动态@名单")
)], )],
+3 -2
View File
@@ -1,8 +1,8 @@
from graia.ariadne import Ariadne from graia.ariadne import Ariadne
from graia.ariadne.event.message import GroupMessage from graia.ariadne.event.message import GroupMessage
from graia.ariadne.message.chain import MessageChain from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Source from graia.ariadne.message.element import Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ElementMatch
from graia.ariadne.model import Member, Group from graia.ariadne.model import Member, Group
from graia.saya import Channel from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema from graia.saya.builtins.broadcast import ListenerSchema
@@ -20,6 +20,7 @@ channel = Channel.current()
ListenerSchema( ListenerSchema(
listening_events=[GroupMessage], listening_events=[GroupMessage],
inline_dispatchers=[Twilight( inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix), FullMatch(prefix),
UnionMatch("开播@我", "直播@我") UnionMatch("开播@我", "直播@我")
)], )],
@@ -1,8 +1,8 @@
from graia.ariadne import Ariadne from graia.ariadne import Ariadne
from graia.ariadne.event.message import GroupMessage from graia.ariadne.event.message import GroupMessage
from graia.ariadne.message.chain import MessageChain from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Source from graia.ariadne.message.element import Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ElementMatch
from graia.ariadne.model import Member, Group from graia.ariadne.model import Member, Group
from graia.saya import Channel from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema from graia.saya.builtins.broadcast import ListenerSchema
@@ -20,6 +20,7 @@ channel = Channel.current()
ListenerSchema( ListenerSchema(
listening_events=[GroupMessage], listening_events=[GroupMessage],
inline_dispatchers=[Twilight( inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix), FullMatch(prefix),
UnionMatch( UnionMatch(
"取消开播@我", "取消直播@我", "退出开播@我", "退出直播@我", "开播不@我", "直播不@我", "开播别@我", "直播别@我" "取消开播@我", "取消直播@我", "退出开播@我", "退出直播@我", "开播不@我", "直播不@我", "开播别@我", "直播别@我"
@@ -1,8 +1,8 @@
from graia.ariadne import Ariadne from graia.ariadne import Ariadne
from graia.ariadne.event.message import GroupMessage from graia.ariadne.event.message import GroupMessage
from graia.ariadne.message.chain import MessageChain from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Source from graia.ariadne.message.element import Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ElementMatch
from graia.ariadne.model import Group from graia.ariadne.model import Group
from graia.saya import Channel from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema from graia.saya.builtins.broadcast import ListenerSchema
@@ -20,6 +20,7 @@ channel = Channel.current()
ListenerSchema( ListenerSchema(
listening_events=[GroupMessage], listening_events=[GroupMessage],
inline_dispatchers=[Twilight( inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix), FullMatch(prefix),
UnionMatch("开播@列表", "直播@列表", "开播@名单", "直播@名单") UnionMatch("开播@列表", "直播@列表", "开播@名单", "直播@名单")
)], )],
+3 -2
View File
@@ -3,8 +3,8 @@ from typing import Union, Optional
from graia.ariadne import Ariadne from graia.ariadne import Ariadne
from graia.ariadne.event.message import FriendMessage, GroupMessage from graia.ariadne.event.message import FriendMessage, GroupMessage
from graia.ariadne.message.chain import MessageChain from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Source from graia.ariadne.message.element import Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ParamMatch, ResultValue from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ParamMatch, ResultValue, ElementMatch
from graia.ariadne.model import Friend, Member, Group from graia.ariadne.model import Friend, Member, Group
from graia.ariadne.util.interrupt import FunctionWaiter from graia.ariadne.util.interrupt import FunctionWaiter
from graia.saya import Channel from graia.saya import Channel
@@ -23,6 +23,7 @@ channel = Channel.current()
ListenerSchema( ListenerSchema(
listening_events=[FriendMessage, GroupMessage], listening_events=[FriendMessage, GroupMessage],
inline_dispatchers=[Twilight( inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix), FullMatch(prefix),
UnionMatch("绑定", "bind"), UnionMatch("绑定", "bind"),
"uid" @ ParamMatch() "uid" @ ParamMatch()
+3 -2
View File
@@ -4,8 +4,8 @@ from typing import Union
from graia.ariadne import Ariadne from graia.ariadne import Ariadne
from graia.ariadne.event.message import FriendMessage, GroupMessage from graia.ariadne.event.message import FriendMessage, GroupMessage
from graia.ariadne.message.chain import MessageChain from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Image, Source from graia.ariadne.message.element import Image, Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch from graia.ariadne.message.parser.twilight import Twilight, FullMatch, ElementMatch
from graia.ariadne.model import Friend, Group from graia.ariadne.model import Friend, Group
from graia.saya import Channel from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema from graia.saya.builtins.broadcast import ListenerSchema
@@ -25,6 +25,7 @@ channel = Channel.current()
ListenerSchema( ListenerSchema(
listening_events=[FriendMessage, GroupMessage], listening_events=[FriendMessage, GroupMessage],
inline_dispatchers=[Twilight( inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix), FullMatch(prefix),
FullMatch("直播间数据") FullMatch("直播间数据")
)], )],
@@ -4,8 +4,8 @@ from typing import Union
from graia.ariadne import Ariadne from graia.ariadne import Ariadne
from graia.ariadne.event.message import FriendMessage, GroupMessage from graia.ariadne.event.message import FriendMessage, GroupMessage
from graia.ariadne.message.chain import MessageChain from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Image, Source from graia.ariadne.message.element import Image, Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch from graia.ariadne.message.parser.twilight import Twilight, FullMatch, ElementMatch
from graia.ariadne.model import Friend, Group from graia.ariadne.model import Friend, Group
from graia.saya import Channel from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema from graia.saya.builtins.broadcast import ListenerSchema
@@ -25,6 +25,7 @@ channel = Channel.current()
ListenerSchema( ListenerSchema(
listening_events=[FriendMessage, GroupMessage], listening_events=[FriendMessage, GroupMessage],
inline_dispatchers=[Twilight( inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix), FullMatch(prefix),
FullMatch("直播间总数据") FullMatch("直播间总数据")
)], )],
+3 -2
View File
@@ -4,8 +4,8 @@ from typing import Union, Optional
from graia.ariadne import Ariadne from graia.ariadne import Ariadne
from graia.ariadne.event.message import FriendMessage, GroupMessage from graia.ariadne.event.message import FriendMessage, GroupMessage
from graia.ariadne.message.chain import MessageChain from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Image, Source from graia.ariadne.message.element import Image, Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch from graia.ariadne.message.parser.twilight import Twilight, FullMatch, ElementMatch
from graia.ariadne.model import Friend, Group, Member from graia.ariadne.model import Friend, Group, Member
from graia.saya import Channel from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema from graia.saya.builtins.broadcast import ListenerSchema
@@ -25,6 +25,7 @@ channel = Channel.current()
ListenerSchema( ListenerSchema(
listening_events=[FriendMessage, GroupMessage], listening_events=[FriendMessage, GroupMessage],
inline_dispatchers=[Twilight( inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix), FullMatch(prefix),
FullMatch("我的数据") FullMatch("我的数据")
)], )],
@@ -4,8 +4,8 @@ from typing import Union, Optional
from graia.ariadne import Ariadne from graia.ariadne import Ariadne
from graia.ariadne.event.message import FriendMessage, GroupMessage from graia.ariadne.event.message import FriendMessage, GroupMessage
from graia.ariadne.message.chain import MessageChain from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Image, Source from graia.ariadne.message.element import Image, Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch from graia.ariadne.message.parser.twilight import Twilight, FullMatch, ElementMatch
from graia.ariadne.model import Friend, Group, Member from graia.ariadne.model import Friend, Group, Member
from graia.saya import Channel from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema from graia.saya.builtins.broadcast import ListenerSchema
@@ -25,6 +25,7 @@ channel = Channel.current()
ListenerSchema( ListenerSchema(
listening_events=[FriendMessage, GroupMessage], listening_events=[FriendMessage, GroupMessage],
inline_dispatchers=[Twilight( inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix), FullMatch(prefix),
FullMatch("我的总数据") FullMatch("我的总数据")
)], )],
+4 -3
View File
@@ -1,8 +1,8 @@
from graia.ariadne import Ariadne from graia.ariadne import Ariadne
from graia.ariadne.event.message import GroupMessage from graia.ariadne.event.message import GroupMessage
from graia.ariadne.message.chain import MessageChain from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Source from graia.ariadne.message.element import Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ParamMatch, ResultValue from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ParamMatch, ResultValue, ElementMatch
from graia.ariadne.model import Group, Member, MemberPerm from graia.ariadne.model import Group, Member, MemberPerm
from graia.saya import Channel from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema from graia.saya.builtins.broadcast import ListenerSchema
@@ -28,6 +28,7 @@ channel = Channel.current()
ListenerSchema( ListenerSchema(
listening_events=[GroupMessage], listening_events=[GroupMessage],
inline_dispatchers=[Twilight( inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix), FullMatch(prefix),
UnionMatch("禁用", "disable"), UnionMatch("禁用", "disable"),
"name" @ ParamMatch() "name" @ ParamMatch()
@@ -50,7 +51,7 @@ async def disable_command(app: Ariadne,
) )
return 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) await app.send_message(group, "此命令已经是禁用状态~", quote=source)
return return
+4 -3
View File
@@ -1,8 +1,8 @@
from graia.ariadne import Ariadne from graia.ariadne import Ariadne
from graia.ariadne.event.message import GroupMessage from graia.ariadne.event.message import GroupMessage
from graia.ariadne.message.chain import MessageChain from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Source from graia.ariadne.message.element import Source, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ParamMatch, ResultValue from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ParamMatch, ResultValue, ElementMatch
from graia.ariadne.model import Group, Member, MemberPerm from graia.ariadne.model import Group, Member, MemberPerm
from graia.saya import Channel from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema from graia.saya.builtins.broadcast import ListenerSchema
@@ -28,6 +28,7 @@ channel = Channel.current()
ListenerSchema( ListenerSchema(
listening_events=[GroupMessage], listening_events=[GroupMessage],
inline_dispatchers=[Twilight( inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix), FullMatch(prefix),
UnionMatch("启用", "enable"), UnionMatch("启用", "enable"),
"name" @ ParamMatch() "name" @ ParamMatch()
@@ -50,7 +51,7 @@ async def enable_command(app: Ariadne,
) )
return 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) await app.send_message(group, "此命令已经是启用状态~", quote=source)
return return
+3 -2
View File
@@ -3,8 +3,8 @@ from typing import Union
from graia.ariadne import Ariadne from graia.ariadne import Ariadne
from graia.ariadne.event.message import FriendMessage, GroupMessage from graia.ariadne.event.message import FriendMessage, GroupMessage
from graia.ariadne.message.chain import MessageChain from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Image from graia.ariadne.message.element import Image, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ElementMatch
from graia.ariadne.model import Friend, Group from graia.ariadne.model import Friend, Group
from graia.saya import Channel from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema from graia.saya.builtins.broadcast import ListenerSchema
@@ -21,6 +21,7 @@ channel = Channel.current()
ListenerSchema( ListenerSchema(
listening_events=[FriendMessage, GroupMessage], listening_events=[FriendMessage, GroupMessage],
inline_dispatchers=[Twilight( inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix), FullMatch(prefix),
UnionMatch("帮助", "菜单", "功能", "命令", "指令", "help") UnionMatch("帮助", "菜单", "功能", "命令", "指令", "help")
)], )],
+4 -2
View File
@@ -5,8 +5,9 @@ from typing import Union
from graia.ariadne import Ariadne from graia.ariadne import Ariadne
from graia.ariadne.event.message import FriendMessage, GroupMessage from graia.ariadne.event.message import FriendMessage, GroupMessage
from graia.ariadne.message.chain import MessageChain from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Source, Image from graia.ariadne.message.element import Source, Image, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ParamMatch, RegexResult, ResultValue from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ParamMatch, RegexResult, ResultValue, \
ElementMatch
from graia.ariadne.model import Friend, Group from graia.ariadne.model import Friend, Group
from graia.saya import Channel from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema from graia.saya.builtins.broadcast import ListenerSchema
@@ -44,6 +45,7 @@ channel = Channel.current()
ListenerSchema( ListenerSchema(
listening_events=[FriendMessage, GroupMessage], listening_events=[FriendMessage, GroupMessage],
inline_dispatchers=[Twilight( inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix), FullMatch(prefix),
"_type" @ ParamMatch(), "_type" @ ParamMatch(),
UnionMatch("", "排行", "排行榜"), UnionMatch("", "排行", "排行榜"),
@@ -5,8 +5,9 @@ from typing import Union
from graia.ariadne import Ariadne from graia.ariadne import Ariadne
from graia.ariadne.event.message import FriendMessage, GroupMessage from graia.ariadne.event.message import FriendMessage, GroupMessage
from graia.ariadne.message.chain import MessageChain from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message.element import Source, Image from graia.ariadne.message.element import Source, Image, At
from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ParamMatch, RegexResult, ResultValue from graia.ariadne.message.parser.twilight import Twilight, FullMatch, UnionMatch, ParamMatch, RegexResult, ResultValue, \
ElementMatch
from graia.ariadne.model import Friend, Group from graia.ariadne.model import Friend, Group
from graia.saya import Channel from graia.saya import Channel
from graia.saya.builtins.broadcast import ListenerSchema from graia.saya.builtins.broadcast import ListenerSchema
@@ -34,6 +35,7 @@ channel = Channel.current()
ListenerSchema( ListenerSchema(
listening_events=[FriendMessage, GroupMessage], listening_events=[FriendMessage, GroupMessage],
inline_dispatchers=[Twilight( inline_dispatchers=[Twilight(
ElementMatch(At, optional=True),
FullMatch(prefix), FullMatch(prefix),
"_type" @ ParamMatch(), "_type" @ ParamMatch(),
UnionMatch("", "排行", "排行榜"), UnionMatch("", "排行", "排行榜"),