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
|
local leap = require 'leap'
local LLChat = {}
-- ***************************************************************************
-- Nearby chat
-- ***************************************************************************
LLChat.nearbyChatPump = "LLNearbyChat"
-- 0 is public nearby channel, other channels are used to communicate with LSL scripts
function LLChat.sendNearby(msg, channel)
leap.send('LLChatBar', {op='sendChat', message=msg, channel=channel})
end
function LLChat.sendWhisper(msg)
leap.send('LLChatBar', {op='sendChat', type='whisper', message=msg})
end
function LLChat.sendShout(msg)
leap.send('LLChatBar', {op='sendChat', type='shout', message=msg})
end
-- ***************************************************************************
-- Group chat
-- ***************************************************************************
function LLChat.startGroupChat(group_id)
return leap.request('GroupChat', {op='startGroupChat', group_id=group_id})
end
function LLChat.leaveGroupChat(group_id)
leap.send('GroupChat', {op='leaveGroupChat', group_id=group_id})
end
function LLChat.sendGroupIM(msg, group_id)
leap.send('GroupChat', {op='sendGroupIM', message=msg, group_id=group_id})
end
return LLChat
|