Skip to content

Scripting

shedaniel edited this page Jul 4, 2020 · 14 revisions

Linkie uses PESL for scripting, it looks like js, sounds like js, and even tastes like js!

Base Contexts

  • math: Math
  • system: System

Contexts via !eval

  • message: Message << The message triggering this evaluation
  • channel: Channel << The channel that the message is in

Math

  • random(): Double << Random double from 0-1
  • sqrt(number): Double
  • floor(number): Double << Round down
  • ceil(number): Double << Round up
  • pow(base, component): Double
  • abs(number): Double
  • sin(number): Double
  • cos(number): Double
  • tan(number): Double
  • min(number...): Double
  • max(number...): Double
  • any(boolean...): Boolean
  • all(boolean...): Boolean

System

  • currentTimeMillis(): Double
  • nanoTime(): Double

Message

  • delete(): Undefined << Deletes the message
  • author: User / Undefined << Author of the message, undefined if the author no longer exists
  • content: String
  • edit(content): Message << Edits the message and returns the new message
  • editAsEmbed(title, content): Message << Edits the message as embed and returns the new message
  • editAsEmbed(content): Message << Edits the message as embed and returns the new message

Channel

  • sendEmbed(title, content): Message << Send an embedded message and returns the new message
  • sendEmbed(content): Message << Send an embedded message and returns the new message
  • sendMessage(content): Message << Send a message and returns the new message
  • id: String << The id of the channel
  • mention: String << A mention of the channel

User

  • username: String << The username of the user
  • discriminator: String << The discriminator of the user
  • discriminatedName: String << The discriminatedName of the user, for example, ApplePie#9999
  • mention: String << A mention of the user
  • id: String << The id of the user
  • isBot: Boolean
Clone this wiki locally