imagine.py 510 B

1234567891011121314151617
  1. from nio.events.room_events import RoomMessageText
  2. from nio.rooms import MatrixRoom
  3. async def command_imagine(room: MatrixRoom, event: RoomMessageText, bot):
  4. prompt = " ".join(event.body.split()[2:])
  5. if prompt:
  6. bot.logger.log("Generating image...")
  7. for image in bot.image_api.generate_image(prompt):
  8. bot.logger.log(f"Sending image...")
  9. await bot.send_image(room, image)
  10. return
  11. await bot.send_message(room, "You need to provide a prompt.", True)