SYMBOL INDEX (24 symbols across 2 files) FILE: bot.js constant PREFIX (line 5) | const PREFIX = process.env.PREFIX || "simple" constant VERSION_NUMBER (line 6) | const VERSION_NUMBER = 11; constant COLOR_MAPPINGS (line 36) | const COLOR_MAPPINGS = { constant USER_AGENTS (line 71) | let USER_AGENTS = [ constant CHOSEN_AGENT (line 87) | let CHOSEN_AGENT = USER_AGENTS[Math.floor(Math.random() * USER_AGENTS.le... function startPlacement (line 153) | function startPlacement() { function refreshTokens (line 169) | async function refreshTokens() { function connectSocket (line 197) | function connectSocket() { function attemptPlace (line 239) | async function attemptPlace(accessTokenHolder) { function place (line 313) | function place(x, y, color, accessToken = defaultAccessToken) { function getCurrentImageUrl (line 345) | async function getCurrentImageUrl(id = '0') { function getMapFromUrl (line 402) | function getMapFromUrl(url) { function getCanvas (line 415) | function getCanvas(x, y) { function rgbToHex (line 423) | function rgbToHex(r, g, b) { FILE: placenlbot.user.js constant DEFAULT_TOAST_DURATION_MS (line 31) | const DEFAULT_TOAST_DURATION_MS = 10000; constant COLOR_MAPPINGS (line 33) | const COLOR_MAPPINGS = { function connectSocket (line 120) | function connectSocket() { function attemptPlace (line 181) | async function attemptPlace() { function place (line 263) | function place(x, y, color) { function getCanvas (line 294) | function getCanvas(x, y) { function getAccessToken (line 302) | async function getAccessToken() { function getCurrentImageUrl (line 312) | async function getCurrentImageUrl(id = '0') { function getCanvasFromUrl (line 358) | function getCanvasFromUrl(url, canvas, x = 0, y = 0, clearCanvas = false) { function rgbToHex (line 391) | function rgbToHex(r, g, b) {