From 0ac09ca957c68c06532b04532399bb001018fa1c Mon Sep 17 00:00:00 2001
From: liyunze <50455574+liyunze-coding@users.noreply.github.com>
Date: Tue, 21 Mar 2023 16:01:09 +0800
Subject: [PATCH] fixed bugs and added new features
- updated README
- fixed username color bug
- added checkbox margin right
---
README.md | 272 +++++++++++++++++++++--
auth.js | 2 +-
configs.js | 46 ++--
images/chat-task-tic-thumbnail_1.1.1.jpg | Bin 0 -> 926037 bytes
images/labels.jpg | Bin 0 -> 297049 bytes
scripts/index.js | 66 ++++--
scripts/taskList.js | 26 ++-
styles/taskList.css | 2 +
8 files changed, 350 insertions(+), 64 deletions(-)
create mode 100644 images/chat-task-tic-thumbnail_1.1.1.jpg
create mode 100644 images/labels.jpg
diff --git a/README.md b/README.md
index 954738e..c4fedfd 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,9 @@
# Chat-Task-Tic Overlay (Beta)
+
+
+---
+
## Commands
- !task \ - Add a task
@@ -14,19 +18,10 @@
- !cleardone - Clear all done tasks
- !adel @user - Remove all tasks from a user
+For aliases, see [here](https://github.com/liyunze-coding/Chat-Task-Tic-Overlay#aliases)
+
---
-## Features
-
-- Add tasks
-- Remove tasks
-- Edit tasks
-- Mark tasks as done
-- Check your last task
-- Clear all tasks (mod only)
-- Clear all done tasks (mod only)
-- Remove all tasks from a user (mod only)
-
## Why you should use this
- Free
@@ -39,16 +34,54 @@ Note: It's only available on Twitch for now
---
+## For Twitch Task Overlay users (my old task list)
+
+If you are using my old task list, follow the steps below to migrate to this new version:
+
+Before:
+
+`scripts/index.js`:
+
+```javascript
+ComfyJS.Init("YOUR_CHANNEL_HERE", "oauth:OAUTH_TOKEN_HERE");
+
+// or
+
+ComfyJS.Init(
+ "YOUR_BOT_ACCOUNT_HERE",
+ "oauth:OAUTH_TOKEN_HERE",
+ "YOUR_CHANNEL_HERE"
+);
+```
+
+After:
+
+`auth.js`:
+
+```javascript
+const channel = "YOUR_TWITCH_CHANNEL";
+const username = "YOUR_BOT_ACCOUNT_HERE";
+const oauth = "OAUTH_TOKEN_HERE"; // do NOT include the 'oauth:' part
+```
+
+---
+
## Installation
1. Install the zip or clone the repository
+
2. Create a Twitch application [here](https://dev.twitch.tv/console/apps) \(Log in with your alternate Twitch account if you wish to use a different account as a bot account\)
+
3. Copy the `Client ID` from the application
+
4. Create token using `get_token.txt`. Replace `CLIENT_ID` with the `Client ID` from the application
+
5. Setup authentication in `auth.js`
-6. Setup `Browser Source` in OBS with the following settings:
- - Local file: `index.html`
- - Refresh browser when scene becomes active: `checked`
+
+6. Setup `Browser Source` in OBS studio or other streaming software with the following settings:
+
+- Local File: `checked`
+- Local File: `index.html`
---
@@ -56,13 +89,15 @@ Note: It's only available on Twitch for now
Edit `configs.js` to edit the style of the task list
+
+
### Settings
`showDoneTasks`:
**true**: show the done tasks
-**false**: hide the done tasks
+**false**: hide (and remove) the done tasks
`showTaskNumber`:
@@ -132,6 +167,211 @@ Edit `configs.js` to edit the style of the task list
`tasksNumberFontSize` - font size of the tasks number (px)
-( under construction )
+### body
+
+`bodyBackgroundColor` - background color of the body (hex only)
+
+`bodyBackgroundOpacity` - background opacity of the body (0: transparent, 1: opaque, 0.5: half transparent)
+
+`bodyFontColor` - font color of the body (hex, name)
+
+`bodyBorderColor` - border color of the body (hex, name)
+
+`bodyBorderWidth` - border width of the body (px)
+
+`bodyBorderRadius` - border radius of the body (px)
+
+`bodyVerticalPadding` - vertical padding of the body (px)
+
+`bodyHorizontalPadding` - horizontal padding of the body (px)
+
+### task (individual tasks)
+
+`numberOfLines` - number of lines for the task (number)
+
+`usernameColor` - color of the username (hex, name) \(\"\" for twitch username color\)
+
+`taskBackgroundColor` - background color of the task (hex only)
+
+`taskBackgroundOpacity` - background opacity of the task (0: transparent, 1: opaque, 0.5: half transparent)
+
+`taskFontSize` - font size of the task (px)
+
+`taskFontColor` - font color of the task (hex, name)
+
+`taskBorderColor` - border color of the task (hex, name)
+
+`taskBorderWidth` - border width of the task (px)
+
+`taskBorderRadius` - border radius of the task (px)
+
+`taskMarginBottom` - margin bottom of the task (px)
+
+`taskPadding` - padding of the task (px)
+
+### checkbox
+
+`checkboxSize` - size of the checkbox (px)
+
+`checkBoxBackgroundColor` - background color of the checkbox (hex only)
+
+`checkBoxBackgroundOpacity` - background opacity of the checkbox (0: transparent, 1: opaque, 0.5: half transparent)
+
+`checkBoxBorderColor` - border color of the checkbox (hex, name)
+
+`checkBoxBorderWidth` - border width of the checkbox (px)
+
+`checkBoxBorderRadius` - border radius of the checkbox (px)
+
+`checkBoxMarginTop` - margin top of the checkbox (px)
+
+`checkBoxMarginLeft` - margin left of the checkbox (px)
+
+`checkBoxMarginRight` - margin right of the checkbox (px)
+
+`tickCharacter` - character for the tick (string)
+
+`tickSize` - font size of the tick (px)
+
+`tickColor` - color of the tick (hex, name)
+
+`tickTranslateY` - translate y of the tick (px) (going upwards)
+
+### bullet point
+
+`bulletPointCharacter` - character for the bullet point (string)
+
+`bulletPointSize` - font size of the bullet point (px)
+
+`bulletPointColor` - color of the bullet point (hex, name)
+
+`bulletPointMarginTop` - margin top of the bullet point (px)
+
+`bulletPointMarginLeft` - margin left of the bullet point (px)
+
+`bulletPointMarginRight` - margin right of the bullet point (px)
+
+### colon
+
+`colonMarginLeft` - margin left of the colon (px)
+
+`colonMarginRight` - margin right of the colon (px)
---
+
+## Aliases
+
+**add task commands:**
+
+- `!addtask`
+- `!add`
+- `!task`
+- `!taska`
+- `!taskadd`
+- `!atask`
+- `!todo`
+
+**delete task commands:**
+
+- `!taskd`
+- `!taskdel`
+- `!taskdelete`
+- `!deltask`
+- `!deletetask`
+- `!taskr`
+- `!taskremove`
+- `!rtask`
+- `!removetask`
+- `!remove`
+- `!delete`
+
+**edit task commands:**
+
+- `taske`
+- `taskedit`
+- `etask`
+- `edittask`
+- `edit`
+
+**finish task commands:**
+
+- `!taskf`
+- `!taskfinish`
+- `!ftask`
+- `!finishtask`
+- `!taskdone`
+- `!donetask`
+- `!finish`
+- `!done`
+- `!finished`
+
+**check commands:** \(check last task of yourself or user\)
+
+- `!taskc`
+- `!taskcheck`
+- `!ctask`
+- `!checktask`
+- `!mytask`
+- `!check`
+
+Note: You can also use it like this: `!check @user` or `!check user`
+
+**help commands:**
+
+- `!taskh`
+- `!taskhelp`
+- `!htask`
+- `!helptask`
+- `!tasks`
+
+**admin delete commands:** \(delete a task from a user\) \(mods only\)
+
+- `!taskadel`
+- `!adel`
+- `!adelete`
+- `!admindelete`
+
+**admin clear done commands:** \(clear all done tasks from list\) \(mods only\)
+
+- `!acleardone`
+- `!admincleardone`
+- `!cleardone`
+
+**admin clear all commands:** \(clear all tasks from list\) \(mods only\)
+
+- `!clearall`
+- `!allclear`
+- `!adminclearall`
+- `!adminallclear`
+- `!aclearall`
+- `!aclear`
+- `!clear`
+
+---
+
+## Credits
+
+**Author:** [**@RyanPython**](https://twitch.tv/RyanPython)
+
+
+
+**Contributors:**
+
+- [**@MohFocus**](https://twitch.tv/MohFocus) \(helped with the code\)
+
+**Special thanks to:**
+
+- [**@Instafluff**](https://twitch.tv/Instafluff) \(for the Comfy JS library\)
+
+**Shoutout to the following streamers for using my task list:** \(if you use my task list, please let me know and I'll add you to this list\)
+
+- [**@CloudyDayzzz**](https://twitch.tv/CloudyDayzzz)
+- [**@berryspace**](https://twitch.tv/berryspace)
+- [**@xeno_hiraeth**](https://twitch.tv/xeno_hiraeth)
+- [**@euphie\_\_\_**](https://twitch.tv/euphie___)
+- [**@jutstreams**](https://twitch.tv/jutstreams)
+- [**@mikewhatwhere**](https://twitch.tv/mikewhatwhere)
+- [**@StudyPaws**](https://twitch.tv/StudyPaws)
+- [**@pcc_lanezzz**](https://twitch.tv/pcc_lanezzz)
+- [**@workwithjandj**](https://www.twitch.tv/workwithjandj)
+- [**@studylena**](https://www.twitch.tv/studylena)
diff --git a/auth.js b/auth.js
index fcfe70d..8f8c26b 100644
--- a/auth.js
+++ b/auth.js
@@ -2,7 +2,7 @@ const auth = (function () {
// Authentication and channels - required
const channel = "YOUR_CHANNEL_HERE"; // your channel
const username = "YOUR_BOT_ACCOUNT_HERE"; // bot account
- const oauth = "OAUTH HERE"; // should be xxxxxxxxxxxx from the bot account, don't include 'oauth:' in the string
+ const oauth = "OAUTH HERE"; // should be xxxxxxxxxxxx from the bot account, do NOT include the 'oauth:' part
return {
channel,
diff --git a/configs.js b/configs.js
index 33c38e1..721e3d5 100644
--- a/configs.js
+++ b/configs.js
@@ -26,7 +26,7 @@ const configs = (function () {
const taskListBorderWidth = "0px"; // must have px at the end
const taskListBorderRadius = "10px"; // must have px at the end
- const taskListPadding = "10px"; // must have px at the end
+ const taskListPadding = "0px"; // must have px at the end
// header
const headerHeight = "30px"; // must have px at the end
@@ -34,7 +34,7 @@ const configs = (function () {
const headerBackgroundOpacity = 0.9; // must be between 0 and 1
const headerBorderColor = "black"; // hex or name
- const headerBorderWidth = "px"; // must have px at the end
+ const headerBorderWidth = "0px"; // must have px at the end
const headerBorderRadius = "5px"; // must have px at the end
const headerFontSize = "20px"; // must have px at the end
@@ -44,27 +44,31 @@ const configs = (function () {
const tasksNumberFontSize = "20px"; // must have px at the end
// body
- 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 bodyBackgroundColor = "#ffffff"; // hex only
const bodyBackgroundOpacity = 0; // must be between 0 and 1
const bodyFontColor = "white"; // hex or name
+ 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 = "3px"; // 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 usernameColor = ""; // hex or name, "" for twitch username color
+
+ const taskBackgroundColor = "#000"; // hex only
+ const taskBackgroundOpacity = 0.5; // must be between 0 and 1
const taskFontSize = "16px"; // must have px at the end
const taskFontColor = "white"; // hex or name
- const taskBackgroundColor = "#000"; // hex only
- const taskBackgroundOpacity = 0.5; // must be between 0 and 1
- const taskBorderRadius = "5px"; // must have px at the end
+
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 taskMarginBottom = "5px"; // must have px at the end
const taskPadding = "5px"; // must have px at the end
@@ -72,30 +76,32 @@ const configs = (function () {
const checkBoxSize = "15px"; // must have px at the end
const checkBoxBackgroundColor = "#000"; // hex only
const checkBoxBackgroundOpacity = 0; // must be between 0 and 1
- const checkBoxBorderRadius = "3px"; // must have px at the end
+
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 = "3px"; // 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 tickColor = "white"; // hex or name
const tickSize = "10px"; // must have px at the end
+ const tickColor = "white"; // hex or name
const tickTranslateY = "0px"; // must have px at the end
// bullet point - if enabled
- const bulletPointCharacter = "🌻"; // any character
- const bulletPointColor = "white"; // hex or name
+ const bulletPointCharacter = "•"; // any character
const bulletPointSize = "15px"; // must have px at the end
+ const bulletPointColor = "white"; // hex or name
- const bulletPointMarginRight = "5px"; // must have px at the end
+ const bulletPointMarginTop = "0px"; // must have px at the end
const bulletPointMarginLeft = "5px"; // must have px at the end
- const bulletPointMarginTop = "-1px"; // must have px at the end
+ const bulletPointMarginRight = "5px"; // must have px at the end
// colon
- const colonMarginRight = "2px"; // must have px at the end
const colonMarginLeft = "2px"; // must have px at the end
+ const colonMarginRight = "2px"; // must have px at the end
// Add task commands - please add commands in the exact format
const addTaskCommands = [
@@ -110,6 +116,7 @@ const configs = (function () {
// Delete task commands - please add commands in the exact format
const deleteTaskCommands = [
+ "!taskd",
"!taskdel",
"!taskdelete",
"!deltask",
@@ -201,6 +208,7 @@ const configs = (function () {
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";
@@ -208,9 +216,7 @@ const configs = (function () {
const clearedDone = "All finished tasks have been cleared";
const ryanpython =
"{user} RyanPython is the creator of this bot, check out his Twitch at https://www.twitch.tv/ryanpython";
- const help = `{user} Use the following commands to help you out - !task !remove !edit !done. For mods !adel @user
- or !adel user. There are additional aliases as well. If you need any more help, feel free to ping
- an available mod to assist you!`;
+ 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/Chat-Task-Tic-Overlay#commands`;
// Other
const styles = {
@@ -261,6 +267,7 @@ const configs = (function () {
checkBoxBorderWidth,
checkBoxMarginTop,
checkBoxMarginLeft,
+ checkBoxMarginRight,
checkBoxBackgroundColor,
checkBoxBackgroundOpacity,
tickCharacter,
@@ -298,6 +305,7 @@ const configs = (function () {
noTaskToEdit,
taskFinished,
taskCheck,
+ taskCheckUser,
noTask,
noTaskA,
notMod,
diff --git a/images/chat-task-tic-thumbnail_1.1.1.jpg b/images/chat-task-tic-thumbnail_1.1.1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4e7c31be6516fdc8e114b84d10abb511ea6561ad
GIT binary patch
literal 926037
zcmbrlXH-*9_%(VUNB|K;MLV0LP*K
z-8S%lzc@HST!*;9JiL5|**BCN1voiCAWkmOp+j6;?7KtQ*8wh}L&v0*b-9nQk=>UcQqeqGG4co|8L&LH>%`)oW0g`t=((^$iRWx9&f9
zXl8El=&`-Sv*(U4oSc!~KE8hb0fCXPUPrxo`|f>w!l%T~NngHx`#TQ
zaY<=ec}3-)#-`>LLTg)lZ(skwAnD)G@YFP!GBZn^n_pO6Ti;-8Zf)=E{)dYL0R7L9
z{cm9ZFI+-wT%257ATIEKxHvfd*dLG(*CAj+EdBS!cc1*-Nb=^4VPiuC)R5aSe
zIOzO__z~0%ZOs)f+mqUWf5#MNRXVx3ROH&Ob>nZROFkVU$LFspiJX>+b5Qvn8zCd`
z_d``AbH*y*^Om2l$URMwQjz;ZHag@ZN1ChgCkhHzqYO-Qlrfp)+)&j&UpDf48_UP~
zip_(riTkb9W*cu#bbK2+0L)oQlg8&HQrEP~Q@ge#<8r1OFA#X6)%3CRfngQUm7Tz^NAg8X*tPn>LaTXQIQa#YwFKsAO3I6zth#g
zyZ1?Yyh_@Xb=NcdgoeXm}C7g=Cf|J!WG
zk0V;}UVSThCD(8)A2t^-8A$ET9}INzLEUzu{XX5(o)sx;pDBl~H~?rN>ZgVb41b~x
zzd8tfeMszFzb12d)Qe|
D8t$R%fny*0()*
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
z
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