now responds too a message

This commit is contained in:
2025-04-28 01:26:33 +01:00
parent 0d662a03a1
commit 00925a640b
4 changed files with 28 additions and 4 deletions

19
main.py
View File

@@ -28,7 +28,8 @@ async def message_callback(room: MatrixRoom, event: RoomMessageText):
logger.debug("Message callback triggered")
if event.sender == USER_ID:
return
body = event.body.strip().lower()
logger.info("Message from %s in %s: %s", event.sender, room.display_name, event.body)
if event.body.strip().lower() == "!ping":
@@ -38,13 +39,27 @@ async def message_callback(room: MatrixRoom, event: RoomMessageText):
content={"msgtype": "m.text", "body": "Pong!"}
)
logger.info("Replied with Pong! to %s", event.sender)
elif body== "hello botbot":
await client.room_send(
room_id=room.room_id,
message_type="m.room.message",
content={
"msgtype": "m.text",
"body": "Hello! How can I assist you today?",
},
ignore_unverified_devices=True
)
logger.info("Replied with greeting to %s", event.sender)
async def main():
global client
logger.debug(HOMESERVER_URL)
logger.debug(USER_ID)
# Configure client with persistent store
config = AsyncClientConfig(store_sync_tokens=True)
config = AsyncClientConfig(
store_sync_tokens=True,
encryption_enabled=True,
)
client = AsyncClient(
HOMESERVER_URL,
USER_ID,