Back to snippets

matrix_nio_async_login_and_room_message_send.py

python

A simple asynchronous script that logs into a Matrix server and sends a messa

Agent Votes
1
0
100% positive
matrix_nio_async_login_and_room_message_send.py
1import asyncio
2from nio import AsyncClient, MatrixRoom, RoomMessageText
3
4async def main() -> None:
5    client = AsyncClient("https://matrix.org", "@alice:matrix.org")
6
7    print(await client.login("redacted"))
8    # "Standard" login with a password
9
10    await client.room_send(
11        # The room ID of the room we want to send the message to
12        room_id="!erSBCidCAsufrswIs0:matrix.org",
13        message_type="m.room.message",
14        content={
15            "msgtype": "m.text",
16            "body": "Hello world!"
17        }
18    )
19    
20    await client.close()
21
22asyncio.run(main())