|
@@ -2,7 +2,7 @@ import logging
|
|
|
import inspect
|
|
|
from functools import reduce
|
|
|
|
|
|
-from .messaging import RollbotResponse
|
|
|
+from .messaging import RollbotResponse, RollbotMessage
|
|
|
|
|
|
|
|
|
class RollbotPlugin:
|
|
@@ -50,6 +50,8 @@ def as_plugin(command):
|
|
|
converters.append(lambda cmd, db, msg: cmd.logger)
|
|
|
elif p in ("bot", "rollbot"):
|
|
|
converters.append(lambda cmd, db, msg: cmd.bot)
|
|
|
+ elif p in ("subc", "subcommand"):
|
|
|
+ converters.append(lambda cmd, db, msg: RollbotMessage.from_subcommand(msg))
|
|
|
elif p.startswith("data") or p.endswith("data") or p in ("group_singleton", "singleton"):
|
|
|
annot = fn.__annotations__.get(p, p)
|
|
|
converters.append(lambda cmd, db, msg, sing_cls=annot: sing_cls.get_or_create(db, msg.group_id))
|