systemmessage.py 979 B

123456789101112131415161718192021222324252627
  1. from nio.events.room_events import RoomMessageText
  2. from nio.rooms import MatrixRoom
  3. async def command_systemmessage(room: MatrixRoom, event: RoomMessageText, bot):
  4. system_message = " ".join(event.body.split()[2:])
  5. if system_message:
  6. bot.logger.log("Adding system message...")
  7. with bot.database.cursor() as cur:
  8. cur.execute(
  9. """
  10. INSERT INTO room_settings (room_id, setting, value) VALUES (?, ?, ?)
  11. ON CONFLICT (room_id, setting) DO UPDATE SET value = ?;
  12. """,
  13. (room.room_id, "system_message", system_message, system_message)
  14. )
  15. await bot.send_message(room, f"Alright, I've stored the system message: '{system_message}'.", True)
  16. return
  17. bot.logger.log("Retrieving system message...")
  18. system_message = bot.get_system_message(room)
  19. await bot.send_message(room, f"The current system message is: '{system_message}'.", True)