app.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import atexit
  2. from logging.config import dictConfig
  3. from flask import Flask, request, render_template
  4. from config import BOTS_LOOKUP
  5. from command_system import RollbotMessage
  6. from rollbot import Rollbot
  7. dictConfig({
  8. "version": 1,
  9. "formatters": {"default": {
  10. "format": "[%(asctime)s] %(levelname)s in %(module)s: %(message)s",
  11. }},
  12. "handlers": {"wsgi": {
  13. "class": "logging.StreamHandler",
  14. "stream": "ext://flask.logging.wsgi_errors_stream",
  15. "formatter": "default"
  16. }},
  17. "root": {
  18. "level": "INFO",
  19. "handlers": ["wsgi"]
  20. }
  21. })
  22. app = Flask(__name__)
  23. rollbot = Rollbot(app.logger)
  24. rollbot.start_plugins()
  25. atexit.register(rollbot.shutdown_plugins)
  26. msg = RollbotMessage.from_web("!echo This is a test!")
  27. print(rollbot.run_command(msg).info)
  28. """
  29. if response.txt is not None:
  30. post_message(response.txt, bot_id=bot_id)
  31. if response.img is not None:
  32. post_message(response.img, bot_id=bot_id)
  33. else:
  34. if message.group_id in BOTS_LOOKUP:
  35. bot_id = BOTS_LOOKUP[msg.group_id]
  36. if not response.respond:
  37. self.logger.info(f"Skipping response to message {message.message_id}")
  38. return
  39. self.logger.info(f"Responding to message {message.message_id}")
  40. """