classify.py 844 B

123456789101112131415161718192021222324
  1. from nio.events.room_events import RoomMessageText
  2. from nio.rooms import MatrixRoom
  3. async def command_classify(room: MatrixRoom, event: RoomMessageText, bot):
  4. prompt = " ".join(event.body.split()[2:])
  5. if prompt:
  6. bot.logger.log("Classifying message...")
  7. response, tokens_used = bot.classification_api.classify_message(prompt, user=room.room_id)
  8. message = f"The message you provided seems to be of type: {response['type']}."
  9. if not prompt == response["prompt"]:
  10. message += f"\n\nPrompt: {response['prompt']}."
  11. await bot.send_message(room, message, True)
  12. bot.log_api_usage(event, room, f"{self.classification_api.api_code}-{self.classification_api.classification_api}", tokens_used)
  13. return
  14. await bot.send_message(room, "You need to provide a prompt.", True)