|
@@ -3,13 +3,14 @@ from logging.config import dictConfig
|
|
|
from threading import Thread
|
|
|
|
|
|
from flask import Flask, request
|
|
|
+import requests
|
|
|
+
|
|
|
+from rollbot import Rollbot, RollbotMessage, RollbotPlugin
|
|
|
+
|
|
|
+import plugins
|
|
|
|
|
|
import db
|
|
|
from config import BOTS_LOOKUP, get_config, get_secret
|
|
|
-from command_system import RollbotMessage, RollbotPlugin
|
|
|
-from rollbot import Rollbot
|
|
|
-from util import post_groupme_message, find_all_subclasses
|
|
|
-import plugins
|
|
|
|
|
|
GLOBAL_ADMINS = get_secret("auths.global")
|
|
|
GROUP_ADMINS = get_secret("auths.group")
|
|
@@ -30,15 +31,28 @@ dictConfig({
|
|
|
}
|
|
|
})
|
|
|
|
|
|
+
|
|
|
+def post_groupme_message(msg, group_id):
|
|
|
+ bot_id = BOTS_LOOKUP[group_id]
|
|
|
+ requests.post(
|
|
|
+ "https://api.groupme.com/v3/bots/post",
|
|
|
+ json={
|
|
|
+ "bot_id": bot_id,
|
|
|
+ "text": msg
|
|
|
+ },
|
|
|
+ timeout=10
|
|
|
+ )
|
|
|
+
|
|
|
+
|
|
|
app = Flask(__name__)
|
|
|
app.config["PROPAGATE_EXCEPTIONS"] = True
|
|
|
rollbot = Rollbot(
|
|
|
logger=app.logger,
|
|
|
- plugin_classes=find_all_subclasses(RollbotPlugin),
|
|
|
+ plugin_classes=RollbotPlugin.find_all_plugins(),
|
|
|
aliases=get_config("aliases"),
|
|
|
responses=get_config("responses"),
|
|
|
sleep_time=float(get_config("sleep_time")),
|
|
|
- callback=lambda msg, group_id: post_groupme_message(msg, BOTS_LOOKUP[group_id]),
|
|
|
+ callback=post_groupme_message,
|
|
|
session_factory=db.session_scope
|
|
|
)
|
|
|
app.logger.info("Initializing database tables")
|