384 lines
10 KiB
JavaScript
384 lines
10 KiB
JavaScript
const configs = (function () {
|
|
"use strict";
|
|
|
|
// settings
|
|
const port = 6968; // must be a 4 digit number
|
|
const showDoneTasks = true; // true or false
|
|
const showTasksNumber = true; // true or false
|
|
const crossTasksOnDone = true; // true or false
|
|
const showCheckBox = true; // true or false
|
|
const reverseOrder = false; // true or false
|
|
|
|
// TOGGLE TRUE WILL RESET TASKS
|
|
const enableTests = false; // true or false
|
|
// if dummy tasks are still visible, do !clearall to clear all tasks
|
|
|
|
// fonts
|
|
const headerFontFamily = "Fredoka One"; // supports all google fonts - https://fonts.google.com/
|
|
const bodyFontFamily = "Nunito"; // supports all google fonts - https://fonts.google.com/
|
|
|
|
// scroll
|
|
const pixelsPerSecond = 40; // must be a number
|
|
|
|
const gapBetweenScrolls = 10; // integer only
|
|
|
|
// task list
|
|
const taskListBackgroundColor = "#ff0000"; // hex only
|
|
const taskListBackgroundOpacity = 0; // must be between 0 and 1
|
|
|
|
const taskListBorderColor = "#AF22A1"; // hex or name
|
|
const taskListBorderWidth = "0px"; // must have px at the end
|
|
const taskListBorderRadius = "5px"; // must have px at the end
|
|
|
|
const taskListPadding = "0px"; // must have px at the end
|
|
|
|
// header
|
|
const headerHeight = "60px"; // must have px at the end
|
|
const headerBackgroundColor = "#321"; // hex only
|
|
const headerBackgroundOpacity = 0.9; // must be between 0 and 1
|
|
|
|
const headerBorderColor = "brown"; // hex or name
|
|
const headerBorderWidth = "2px"; // must have px at the end
|
|
const headerBorderRadius = "10px"; // must have px at the end
|
|
|
|
const headerFontSize = "30px"; // must have px at the end
|
|
const headerFontColor = "white"; // hex or name
|
|
|
|
const headerPadding = "10px"; // must have px at the end
|
|
const tasksNumberFontSize = "30px"; // must have px at the end
|
|
|
|
// body
|
|
const bodyBackgroundColor = "#00ff00"; // hex only
|
|
const bodyBackgroundOpacity = 0; // must be between 0 and 1
|
|
|
|
const bodyBorderColor = "white"; // hex or name
|
|
const bodyBorderWidth = "0px"; // must have px at the end
|
|
const bodyBorderRadius = "0px"; // must have px at the end
|
|
|
|
const bodyVerticalPadding = "5px"; // must have px at the end
|
|
const bodyHorizontalPadding = "5px"; // must have px at the end
|
|
|
|
// task (individual tasks)
|
|
const numberOfLines = 1; // number of lines for the task
|
|
const usernameColor = "white"; // hex or name, "" for twitch username color
|
|
const taskDirection = "row"; // row or column
|
|
|
|
const usernameMaxWidth = "100%"; // must have px or % at the end
|
|
|
|
const taskBackgroundColor = "#000"; // hex only
|
|
const taskBackgroundOpacity = 0.8; // must be between 0 and 1
|
|
|
|
const taskFontSize = "25px"; // must have px at the end
|
|
const taskFontColor = "white"; // hex or name
|
|
|
|
const taskBorderColor = "black"; // hex or name
|
|
const taskBorderWidth = "0px"; // must have px at the end
|
|
const taskBorderRadius = "5px"; // must have px at the end
|
|
|
|
const taskMarginLeft = "0px"; // must have px at the end
|
|
const taskMarginBottom = "5px"; // must have px at the end
|
|
const taskPadding = "10px"; // must have px at the end
|
|
|
|
const taskMaxWidth = "100%"; // must have px or % at the end
|
|
|
|
// done task
|
|
const doneTaskBackgroundColor = "#000"; // hex only
|
|
const doneTaskBackgroundOpacity = 0.5; // must be between 0 and 1
|
|
|
|
const doneTaskFontColor = "grey"; // hex or name
|
|
|
|
// checkbox - if enabled
|
|
const checkBoxSize = "20px"; // must have px at the end
|
|
const checkBoxBackgroundColor = "#000"; // hex only
|
|
const checkBoxBackgroundOpacity = 0; // must be between 0 and 1
|
|
|
|
const checkBoxBorderColor = "white"; // hex or name
|
|
const checkBoxBorderWidth = "1px"; // must have px at the end
|
|
const checkBoxBorderRadius = "3px"; // must have px at the end
|
|
|
|
const checkBoxMarginTop = "6px"; // must have px at the end
|
|
const checkBoxMarginLeft = "2px"; // must have px at the end
|
|
const checkBoxMarginRight = "2px"; // must have px at the end
|
|
|
|
const tickCharacter = "'✔'"; // any character, must be in single quotes
|
|
const tickSize = "18px"; // must have px at the end
|
|
const tickColor = "white"; // hex or name
|
|
const tickTranslateY = "4px"; // must have px at the end
|
|
|
|
// bullet point - if enabled
|
|
const bulletPointCharacter = "•"; // any character
|
|
const bulletPointSize = "15px"; // must have px at the end
|
|
const bulletPointColor = "white"; // hex or name
|
|
|
|
const bulletPointMarginTop = "0px"; // must have px at the end
|
|
const bulletPointMarginLeft = "5px"; // must have px at the end
|
|
const bulletPointMarginRight = "5px"; // must have px at the end
|
|
|
|
// colon
|
|
const colonMarginLeft = "0px"; // must have px at the end
|
|
const colonMarginRight = "5px"; // must have px at the end
|
|
|
|
// Add task commands - please add commands in the exact format
|
|
const addTaskCommands = [
|
|
"!task",
|
|
"!add",
|
|
"!todo",
|
|
"!taska",
|
|
"!taskadd",
|
|
"!addtask",
|
|
"!atask",
|
|
"!a",
|
|
];
|
|
|
|
// Delete task commands - please add commands in the exact format
|
|
const deleteTaskCommands = [
|
|
"!remove",
|
|
"!delete",
|
|
"!taskd",
|
|
"!taskdel",
|
|
"!taskdelete",
|
|
"!deltask",
|
|
"!deletetask",
|
|
"!taskr",
|
|
"!taskremove",
|
|
"!rtask",
|
|
"!removetask",
|
|
"!r",
|
|
];
|
|
|
|
// Edit task commands - please add commands in the exact format
|
|
const editTaskCommands = [
|
|
"!edit",
|
|
"!rename",
|
|
"!taskedit",
|
|
"!edittask",
|
|
"!taske",
|
|
"!etask",
|
|
"!e",
|
|
];
|
|
|
|
// Finish task commands - please add commands in the exact format
|
|
const finishTaskCommands = [
|
|
"!done",
|
|
"!donetask",
|
|
"!taskdone",
|
|
"!finished",
|
|
"!taskf",
|
|
"!taskfinish",
|
|
"!ftask",
|
|
"!finishtask",
|
|
"!taskd",
|
|
"!dtask",
|
|
"!finish",
|
|
"!f",
|
|
];
|
|
|
|
// Next task commands - please add commands in the exact format
|
|
const nextTaskCommands = ["!next", "!nexttask", "!taskn", "!n"];
|
|
|
|
// Check task commands - please add commands in the exact format
|
|
const checkCommands = [
|
|
"!mytask",
|
|
"!check",
|
|
"!taskc",
|
|
"!taskcheck",
|
|
"!ctask",
|
|
"!checktask",
|
|
"!c",
|
|
];
|
|
|
|
// Help commands - please add commands in the exact format
|
|
const helpCommands = [
|
|
"!taskhelp",
|
|
"!tasks",
|
|
"!taskh",
|
|
"!htask",
|
|
"!helptask",
|
|
];
|
|
|
|
// Admin delete - please add commands following the exact format
|
|
const adminDeleteCommands = [
|
|
"!adel",
|
|
"!admindelete",
|
|
"!taskadel",
|
|
"!adelete",
|
|
];
|
|
|
|
// Admin clear done - please add commands following the exact format
|
|
const adminClearDoneCommands = [
|
|
"!cleardone",
|
|
"!acleardone",
|
|
"!admincleardone",
|
|
];
|
|
|
|
const adminClearAllCommands = [
|
|
"!clearall",
|
|
"!allclear",
|
|
"!adminclearall",
|
|
"!adminallclear",
|
|
"!aclearall",
|
|
"!aclear",
|
|
];
|
|
|
|
// Responses
|
|
const taskAdded = 'The task "{task}" has been added, {user}!';
|
|
const noTaskAdded =
|
|
"Looks like you already have a task up there {user}, use !check to check your last task!";
|
|
const noTaskContent = "Try using !add the-task-you-are-working-on {user}";
|
|
const noTaskToEdit = "No task to edit {user}";
|
|
const taskEdited = 'Task edited to "{task}" {user}';
|
|
const taskDeleted = 'Task "{task}" has been deleted, {user}';
|
|
const taskNext =
|
|
"Good job on finishing the task '{oldTask}'! Now moving onto '{newTask}', {user}!";
|
|
const adminDeleteTasks = "All of the user's tasks have been deleted";
|
|
const taskFinished = 'Good job on finishing "{task}" {user}!';
|
|
const taskCheck = '{user} your current task is: "{task}"';
|
|
const taskCheckUser = `{user} {user2}'s current task is: "{task}"`;
|
|
const noTask = "Looks like you don't have a task up there {user}";
|
|
const noTaskA = "Looks like there is no task from that user there {user}";
|
|
const notMod = "Permission denied, {user}; Mods only";
|
|
const clearedAll = "All tasks have been cleared";
|
|
const clearedDone = "All finished tasks have been cleared";
|
|
const nextNoContent = "Try using !next the-task-you-want-to-do-next {user}";
|
|
const help = `{user} Use the following commands to help you out - !task !remove !edit !done. For more commands, click here: https://github.com/liyunze-coding/Rython-Task-Streamer-Bot#commands`;
|
|
|
|
const additionalCommands = {
|
|
"!botcred":
|
|
"{user} Ryan is the creator of this bot, check out his Twitch at https://www.twitch.tv/RythonDev",
|
|
};
|
|
|
|
const titles = [
|
|
"!botcred",
|
|
"!taskadd",
|
|
"!taskdone",
|
|
"!taskedit",
|
|
"!taskdel",
|
|
"!taskhelp",
|
|
];
|
|
|
|
// Other
|
|
const styles = {
|
|
headerFontFamily,
|
|
bodyFontFamily,
|
|
pixelsPerSecond,
|
|
taskListBackgroundColor,
|
|
taskListBackgroundOpacity,
|
|
taskListBorderColor,
|
|
taskListBorderWidth,
|
|
taskListBorderRadius,
|
|
taskListPadding,
|
|
gapBetweenScrolls,
|
|
numberOfLines,
|
|
headerFontColor,
|
|
headerBorderColor,
|
|
headerBorderWidth,
|
|
headerBorderRadius,
|
|
headerHeight,
|
|
headerFontSize,
|
|
headerBackgroundColor,
|
|
headerBackgroundOpacity,
|
|
headerPadding,
|
|
tasksNumberFontSize,
|
|
bodyBorderColor,
|
|
bodyBorderWidth,
|
|
bodyBorderRadius,
|
|
bodyBackgroundColor,
|
|
bodyBackgroundOpacity,
|
|
bodyVerticalPadding,
|
|
bodyHorizontalPadding,
|
|
usernameColor,
|
|
usernameMaxWidth,
|
|
taskFontSize,
|
|
taskFontColor,
|
|
taskBackgroundColor,
|
|
taskBackgroundOpacity,
|
|
taskBorderRadius,
|
|
taskBorderColor,
|
|
taskBorderWidth,
|
|
taskMarginLeft,
|
|
taskMarginBottom,
|
|
taskPadding,
|
|
taskDirection,
|
|
taskMaxWidth,
|
|
doneTaskBackgroundColor,
|
|
doneTaskBackgroundOpacity,
|
|
doneTaskFontColor,
|
|
checkBoxSize,
|
|
checkBoxBorderColor,
|
|
checkBoxBorderRadius,
|
|
checkBoxBorderWidth,
|
|
checkBoxMarginTop,
|
|
checkBoxMarginLeft,
|
|
checkBoxMarginRight,
|
|
checkBoxBackgroundColor,
|
|
checkBoxBackgroundOpacity,
|
|
tickCharacter,
|
|
tickColor,
|
|
tickSize,
|
|
tickTranslateY,
|
|
bulletPointCharacter,
|
|
bulletPointColor,
|
|
bulletPointSize,
|
|
bulletPointMarginRight,
|
|
bulletPointMarginLeft,
|
|
bulletPointMarginTop,
|
|
colonMarginRight,
|
|
colonMarginLeft,
|
|
};
|
|
|
|
const commands = {
|
|
addTaskCommands,
|
|
deleteTaskCommands,
|
|
editTaskCommands,
|
|
finishTaskCommands,
|
|
nextTaskCommands,
|
|
helpCommands,
|
|
checkCommands,
|
|
adminDeleteCommands,
|
|
adminClearDoneCommands,
|
|
adminClearAllCommands,
|
|
additionalCommands,
|
|
};
|
|
|
|
const responses = {
|
|
taskAdded,
|
|
noTaskAdded,
|
|
noTaskContent,
|
|
taskDeleted,
|
|
taskEdited,
|
|
noTaskToEdit,
|
|
taskFinished,
|
|
taskNext,
|
|
taskCheck,
|
|
taskCheckUser,
|
|
noTask,
|
|
noTaskA,
|
|
notMod,
|
|
help,
|
|
adminDeleteTasks,
|
|
clearedAll,
|
|
clearedDone,
|
|
nextNoContent,
|
|
};
|
|
|
|
const settings = {
|
|
port,
|
|
enableTests,
|
|
showDoneTasks,
|
|
showTasksNumber,
|
|
crossTasksOnDone,
|
|
showCheckBox,
|
|
reverseOrder,
|
|
};
|
|
|
|
let module = {
|
|
styles,
|
|
commands,
|
|
responses,
|
|
settings,
|
|
titles,
|
|
};
|
|
|
|
return module;
|
|
})();
|