|
@@ -54,6 +54,22 @@ class RollbotMessage:
|
|
|
sender_id in group_admins[group_id])
|
|
|
)
|
|
|
|
|
|
+ @staticmethod
|
|
|
+ def from_discord(msg, global_admins=(), group_admins={}):
|
|
|
+ sender_id = str(msg.author.id)
|
|
|
+ group_id = str(msg.channel.id)
|
|
|
+ return RollbotMessage(
|
|
|
+ "DISCORD",
|
|
|
+ msg.author.name,
|
|
|
+ sender_id,
|
|
|
+ group_id,
|
|
|
+ msg.id,
|
|
|
+ msg.content.strip(),
|
|
|
+ sender_id in global_admins or (
|
|
|
+ group_id in group_admins and
|
|
|
+ sender_id in group_admins[group_id])
|
|
|
+ )
|
|
|
+
|
|
|
def args(self, normalize=True):
|
|
|
arg, rest = pop_arg(self.raw_args)
|
|
|
while arg is not None:
|