mirror of
https://github.com/SnapEnhance/scripting-docs.git
synced 2026-08-30 20:24:23 +00:00
feat: messaging example
This commit is contained in:
44
examples/messaging.js
Normal file
44
examples/messaging.js
Normal file
@@ -0,0 +1,44 @@
|
||||
// ==SE_module==
|
||||
// name: messaging_test
|
||||
// displayName: Messaging Test
|
||||
// version: 1.0
|
||||
// author: SnapEnhance
|
||||
// ==/SE_module==
|
||||
|
||||
var im = require('interface-manager')
|
||||
var messaging = require('messaging')
|
||||
|
||||
module.onSnapApplicationLoad = context => {
|
||||
im.create("conversationToolbox", (builder, args) => {
|
||||
if (!messaging.isPresent()) {
|
||||
builder.text("Messaging isn't loaded!")
|
||||
return
|
||||
}
|
||||
|
||||
var text1 = builder.text("Fetching conversation...")
|
||||
|
||||
messaging.fetchConversationWithMessages(args["conversationId"], (error, messageList) => {
|
||||
if (error != null) {
|
||||
text1.setAttribute("label", "Failed to fetch conversation: " + error)
|
||||
return
|
||||
}
|
||||
|
||||
messageList.forEach(message => {
|
||||
logInfo("message : " + message.serialize())
|
||||
})
|
||||
|
||||
text1.setAttribute("label", "This conversation has " + messageList.size() + " recent messages")
|
||||
})
|
||||
|
||||
builder.button("Send Hello World", () => {
|
||||
messaging.sendChatMessage(args["conversationId"], "Hello World!", (error) => {
|
||||
if (error != null) {
|
||||
longToast("Failed to send message: " + error)
|
||||
return
|
||||
}
|
||||
|
||||
shortToast("Message sent!")
|
||||
})
|
||||
})
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user