originchats
import "osl/originchats"import "osl/originchats"
*originchats.client client = originchats.new("wss://chats.mistium.com")
client.command("!hello", def(*originchats.message msg) -> (
msg.reply("Hello " ++ msg.user() ++ "!")
))
client.run(token)Creating & running a client
originchats.new(url) → *originchats.client
client.run(token)
client.connect(token) → boolean
client.stop()
client.connected() → boolean
client.ready() → boolean
client.password(pw) → *originchats.client
client.ignoreSelf(v) → *originchats.client
client.timeout(seconds) → *originchats.client
Event handlers
client.onReady(handler)
client.onMessageNew(handler)
Dedicated event registrars
client.on(cmd, handler)
Commands
client.command(prefix, handler)
client.slashCommand(name) → *originchats.slashCommand
Input type constants
Constant
Protocol type
Meaning
client.slash(schema, handler)
Sending & editing
client.send(channel, content) → *originchats.message
client.sendThread(threadId, content) → *originchats.message
client.sendRaw(payload) → *originchats.message
client.edit(channel, id, content) → object
client.delete(channel, id)
client.react(channel, id, emoji) / client.unreact(channel, id, emoji)
client.pin(channel, id) / client.unpin(channel, id)
client.typing(channel)
client.setStatus(status, text)
Queries
client.messages(channel, limit) → array
client.message(channel, id) → object
client.channels() → array
client.users() → array
client.usersOnline() → array
client.roles() → object
client.userRoles(username) → array
client.request(payload) → object
client.sendCmd(payload)
Client info & state
client.username() → string
client.me() → object
client.server() → object
client.serverUrl() → string
client.set(key, value) / client.get(key) → any
Message objects
Accessors
Actions
Slash calls
Multiple servers
Last updated