systemmessage.py 924 B

12345678910111213141516171819202122232425
  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. "INSERT INTO system_messages (room_id, message_id, user_id, body, timestamp) VALUES (?, ?, ?, ?, ?)",
  10. (room.room_id, event.event_id, event.sender,
  11. system_message, event.server_timestamp)
  12. )
  13. bot.send_message(room, f"Alright, I've stored the system message: '{system_message}'.", True)
  14. return
  15. bot.logger.log("Retrieving system message...")
  16. system_message = bot.get_system_message(room)
  17. bot.send_message(room, f"The current system message is: '{system_message}'.", True)