local leap = require 'leap' local LLChat = {} -- *************************************************************************** -- Nearby chat -- *************************************************************************** function LLChat.sendNearby(msg) leap.send('LLChatBar', {op='sendChat', message=msg}) 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 -- 0 is public nearby channel, other channels are used to communicate with LSL scripts function LLChat.sendChannel(msg, channel) leap.send('LLChatBar', {op='sendChat', channel=channel, 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