mirror of
https://github.com/matrixgpt/matrix-chatgpt-bot.git
synced 2024-10-01 01:25:41 -04:00
Merge pull request #232 from matrixgpt/leave-room-on-crypto-error
Leave room when room key error occurs.
This commit is contained in:
commit
5110281185
@ -76,7 +76,12 @@ async function main() {
|
|||||||
client.on("room.failed_decryption", async (roomId, event, error) => {
|
client.on("room.failed_decryption", async (roomId, event, error) => {
|
||||||
// handle `m.room.encrypted` event that could not be decrypted
|
// handle `m.room.encrypted` event that could not be decrypted
|
||||||
LogService.error("index", `Failed decryption event!\n${{ roomId, event, error }}`);
|
LogService.error("index", `Failed decryption event!\n${{ roomId, event, error }}`);
|
||||||
await client.sendText(roomId, `I couldn't decrypt the message :( Please add me to an unencrypted room.`);
|
await client.sendText(roomId, `Room key error. I will leave the room, please reinvite me!`);
|
||||||
|
try {
|
||||||
|
await client.leaveRoom(roomId);
|
||||||
|
} catch (e) {
|
||||||
|
LogService.error("index", `Failed to leave room ${roomId} after failed decryption!`);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
client.on("room.join", async (roomId: string, _event: any) => {
|
client.on("room.join", async (roomId: string, _event: any) => {
|
||||||
|
Loading…
Reference in New Issue
Block a user