Compare commits

...

2 Commits

@ -144,6 +144,76 @@ class Client(Aobject):
}
await self.__send_message(room, msg)
async def send_formated_message(
self,
room: Union[RoomAlias, RoomId],
message: str,
unformated_message: Optional[str]=None
):
msg = {
"msgtype": "m.text",
"format": "org.matrix.custom.html",
"formatted_body": message,
"body": unformated_message or message,
}
await self.__send_message(room, msg)
async def send_firework_message(
self,
room: Union[RoomAlias, RoomId],
message: str,
):
"""
Send message with the firework effect.
"""
msg = {
"body": message,
"msgtype": "nic.custom.fireworks"
}
await self.__send_message(room, msg)
async def send_confetti_message(
self,
room: Union[RoomAlias, RoomId],
message: str,
):
"""
Send message with the confetti effect.
"""
msg = {
"body": message,
"msgtype": "nic.custom.confetti"
}
await self.__send_message(room, msg)
async def send_snow_message(
self,
room: Union[RoomAlias, RoomId],
message: str,
):
"""
Send message with the snowfall effect.
"""
msg = {
"body": message,
"msgtype": "io.element.effect.snowfall"
}
await self.__send_message(room, msg)
async def send_space_invader_message(
self,
room: Union[RoomAlias, RoomId],
message: str,
):
"""
Send message with the space invader effect.
"""
msg = {
"body": message,
"msgtype": "io.element.effects.space_invaders"
}
await self.__send_message(room, msg)
async def __save_sync_tocken(self)->NoReturn:
"""
Save the sync token.

@ -28,6 +28,20 @@ async def main():
room_name = withelisted_room_names[0]
client.set_invite_policy(whitelist_policy)
await client.send_message(room_name, "Beware of Greeks bearing gifts")
await asyncio.sleep(5)
await client.send_formated_message(
room_name,
"<b><font color='red'>Beware of Greeks bearing gifts</font></b>",
"Beware of Greeks bearing gifts"
)
await asyncio.sleep(5)
await client.send_firework_message(room_name, "fire")
await asyncio.sleep(5)
await client.send_confetti_message(room_name, "confetti")
await asyncio.sleep(5)
await client.send_snow_message(room_name, "snow")
await asyncio.sleep(5)
await client.send_space_invader_message(room_name, "space")
await client.run()

Loading…
Cancel
Save