-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathmessage-edit.ts
More file actions
55 lines (43 loc) · 1.84 KB
/
message-edit.ts
File metadata and controls
55 lines (43 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import { createSDK, handleError } from "./utils";
const CHAT_GUID = process.env.CHAT_GUID || "any;-;+1234567890";
const MESSAGE_GUID = process.env.EDIT_MESSAGE_GUID;
async function main() {
const sdk = createSDK();
sdk.on("ready", async () => {
try {
let messageGuid = MESSAGE_GUID;
if (!messageGuid) {
const message = await sdk.messages.sendMessage({
chatGuid: CHAT_GUID,
message: "text",
});
messageGuid = message.guid;
console.log(`sent: ${messageGuid}`);
console.log(`original text: ${message.text}`);
await new Promise((resolve) => setTimeout(resolve, 3000));
}
const editedMessage = await sdk.messages.editMessage({
messageGuid: messageGuid,
editedMessage: "changed text",
backwardsCompatibilityMessage: "changed text",
partIndex: 0,
});
console.log(`edited: ${editedMessage.guid}`);
console.log(`new text: ${editedMessage.text}`);
console.log(`dateEdited: ${editedMessage.dateEdited}`);
const fetchedMessage = await sdk.messages.getMessage(messageGuid, {
with: ["attributedBody", "messageSummaryInfo"],
});
console.log("\nFetched message after edit:");
console.log(` text: ${fetchedMessage.text}`);
console.log(` dateEdited: ${fetchedMessage.dateEdited}`);
console.log(` messageSummaryInfo: ${JSON.stringify(fetchedMessage.messageSummaryInfo, null, 2)}`);
} catch (error) {
handleError(error, "Failed to edit message");
}
await sdk.close();
process.exit(0);
});
await sdk.connect();
}
main().catch(console.error);