Get Started - Learn How To Make Your Bot!
List of all currently Free Items
Added on version 23.1.0b13
send_message(self, conversation_id: str, content: str, message_type: Literal["text", "invite"] = "text", room_id: str | None = None,) -> None:
Send a message to conversation.
This can be only used on existing conversation, and will fail if conversation is not found. Bot can only send two types of messages, text and invite. Text is the normal message in which bot can send text to user, and invite is used to invite user to room. If type is invite then room_id must be provided in order to generate room invite for users.
A very common use case of this method is to respond to messages that the bot receives on messages.
Here’s a simple code where the bot will respond with “Hello World!” to any “Hello” messages they receive on messages:
async def on_message(self, user_id: str, conversation_id: str, is_new_conversation: bool) -> None:
response = await self.highrise.get_messages(conversation_id)
if isinstance(response, GetMessagesRequest.GetMessagesResponse):
message = response.messages[0].content
print (message)
if message == "Hello":
await self.highrise.send_message(conversation_id, "Hello World!")
