OSL ‐ Discord - Mistium/Origin-OS GitHub Wiki

A discord bot written entirely in osl, requires originOS v5.0.0

import "discord"
connect
wait 1
login "token"
messages = 0
mainloop:
heartbeat

if discord.wsHasnew() (
  msg = discord.wsGetnext()
  cmd = msg."t"
  if cmd == "ready" (
    bot_user = msg."d"."user"
    bot_name = bot_user."username"
    bot_pfp = "https://cdn.discordapp.com/avatars/" ++ bot_user."id" ++ "/" ++ bot_user."avatar" ++ ".png?size=512"
    log "logged in as" + bot_name
  )
  sent_by
  if cmd == "MESSAGE_CREATE" and data."username" != bot_name (
    dat = msg."d"."content"
    if dat.startsWith("!hello") (
      send_message "Hello world!" msg."d"."channel_id"
    )
    // commands go here
  )
  messages ++
)

loc 2 2 10 -20
text "Total messages:" + messages 10 : c#fff
goto 0 0
image bot_pfp 200
goto bot_name.len * -5 -100
text bot_name 10
loc 2 -2 20 20
direction timer * 200
icon "w 3 cutcircle 0 0 10 0 100" 1
import "win-buttons"