diff options
Diffstat (limited to 'src/index.js')
-rw-r--r-- | src/index.js | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/index.js b/src/index.js index ae7cfe0..1fb2c4e 100644 --- a/src/index.js +++ b/src/index.js @@ -70,6 +70,8 @@ matrixClient.on('Room.timeline', async (event, room, toStartOfTimeline) => { // Get the message const message = `${event.getContent().body}` + // Idea: use event.getContent().formatted_body to prevent account name collision + // -> have fun parsing HTML // Log the message console.log('(%s) %s :: %s', room.name, event.getSender(), message) @@ -153,13 +155,9 @@ matrixClient.on('Room.timeline', async (event, room, toStartOfTimeline) => { break case 'hi': - if ( - (await db.getUsers(room.roomId)).includes(event.getSender()) - ) { - sendMessage( - room.roomId, - `👋 We've already met, ${event.getSender()}` - ) + from = args[0] || event.getSender() + if (users.includes(from)) { + sendMessage(room.roomId, `👋 We've already met, ${from}`) return } @@ -168,12 +166,14 @@ matrixClient.on('Room.timeline', async (event, room, toStartOfTimeline) => { timestamp: event.getDate(), roomId: room.roomId, userId: event.getSender(), - data: {}, + data: { + userId: from, + }, }) .then(() => { sendMessage( room.roomId, - `👋 Pleased to meet you, ${event.getSender()}` + `👋 Pleased to meet you, ${from}` ) }) .catch((e) => { |