From 3f97aaaeae9674489255e25d8436264441de30b1 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 19:22:16 +0100 Subject: [PATCH 001/181] 12 Dec --- .cspell.json | 44 ----------------- .github/CONTRIBUTING.md | 15 ++++++ .github/PULL_REQUEST_TEMPLATE.md | 22 +++++++++ .vscode/.cspell.json | 85 ++++++++++++++++++++++++++++++++ .vscode/extensions.json | 9 ++++ .vscode/launch.json | 53 ++++++++++++++++++++ .vscode/settings.json | 45 +---------------- .vscode/tasks.json | 36 ++++++++++++++ 8 files changed, 221 insertions(+), 88 deletions(-) delete mode 100755 .cspell.json create mode 100644 .github/CONTRIBUTING.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .vscode/.cspell.json create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 .vscode/tasks.json diff --git a/.cspell.json b/.cspell.json deleted file mode 100755 index 95b5ced..0000000 --- a/.cspell.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "version": "0.2", - "language": "en", - "dictionaries": [], - "languageSettings": [ - { - "languageId": "typescript", - "words": [ - "tryforge" - ] - }, - { - "languageId": "markdown", - "words": [ - "Recieved", - "botforge", - "nolonger" - ] - } - ], - "words": [ - "actionscript", - "agreedtoterms", - "atleast", - "Automod", - "botchannel", - "bughunter", - "cmdid", - "commandinfo", - "errorid", - "fieldone", - "fieldthree", - "freechannel", - "givemoney", - "howto", - "hypesquad", - "ibrokesomething", - "ifoundabug", - "Lynnux", - "reactionroles", - "useravatar", - "whois" - ] -} diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 0000000..d7d4e3a --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,15 @@ +# Contributing to Akira + +Thank you for considering contributing to Akira! Here's how you can help. + +## Reporting Bugs + +- Search for existing issues before creating a new one. +- Clearly describe the bug, steps to reproduce, and expected behavior. + +## Pull Requests + +- Fork the repository and create a new branch for your fix or feature. +- Follow the coding style of the project (e.g., indentation, naming conventions). +- Write clear commit messages and provide detailed PR descriptions. +- Test your changes and ensure all tests pass. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..8e9fcc1 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,22 @@ +## Description + +Please include a summary of the changes and which issue is being fixed. List any dependencies that are required for this change. + +## Type of change + +- [ ] Bug fix +- [ ] New feature +- [ ] Documentation update +- [ ] Other (please specify) + +## How Has This Been Tested? + +Please describe the tests that you ran to verify your changes. + +## Checklist: + +- [ ] My code follows the style guidelines of this project. +- [ ] I have performed a self-review of my code. +- [ ] I have commented my code, especially in hard-to-understand areas. +- [ ] I have added tests that prove my fix is effective or that my feature works. +- [ ] New and existing tests pass with my changes. diff --git a/.vscode/.cspell.json b/.vscode/.cspell.json new file mode 100644 index 0000000..96ac687 --- /dev/null +++ b/.vscode/.cspell.json @@ -0,0 +1,85 @@ +{ + "version": "0.2", + "language": "en", + "dictionaries": [], + "languageSettings": [ + { + "languageId": "typescript", + "words": [ + "tryforge" + ] + }, + { + "languageId": "markdown", + "words": [ + "Recieved", + "botforge", + "nolonger" + ] + } + ], + "words": [ + "actionscript", + "agreedtoterms", + "atleast", + "Automod", + "botchannel", + "bughunter", + "cmdid", + "commandinfo", + "errorid", + "fieldone", + "fieldthree", + "freechannel", + "givemoney", + "howto", + "hypesquad", + "ibrokesomething", + "ifoundabug", + "Lynnux", + "reactionroles", + "useravatar", + "whois", + "akiradb", + "animelookup", + "authorname", + "boop", + "booped", + "Català", + "Čeština", + "cleardata", + "commandblocked", + "Dansk", + "Deutsch", + "endfulfulll", + "fieldtwo", + "Frieren", + "highfive", + "iconicayansh", + "Italiano", + "jifoiwjoiwfjop", + "nommed", + "Norsk", + "parttime", + "Polski", + "Português", + "removedata", + "renancolombini", + "SHFEUHFWJFI", + "smugged", + "Svenska", + "thumbsup", + "Tiếng", + "topgg", + "tryforge", + "Türkçe", + "Việt", + "whattheanime", + "Ελληνικά", + "Русский", + "Српски", + "Українська", + "עברית", + "العربية" + ] +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..d8bedf8 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,9 @@ +{ + "recommendations": [ + "streetsidesoftware.code-spell-checker", + "yzhang.markdown-all-in-one", + "ionutvmi.path-autocomplete", + "qwtel.sqlite-viewer", + "usernamehw.errorlens" + ] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..2cbe9e4 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,53 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "pnpm run build", + "type": "node", + "request": "launch", + "runtimeExecutable": "pnpm", + "runtimeArgs": [ + "run", + "build" + ], + "skipFiles": ["/**"], + "env": { + "NODE_ENV": "production" + }, + "console": "integratedTerminal", + "cwd": "${workspaceFolder}" + }, + { + "name": "pnpm run dev", + "type": "node", + "request": "launch", + "runtimeExecutable": "pnpm", + "runtimeArgs": [ + "run", + "dev" + ], + "skipFiles": ["/**"], + "env": { + "NODE_ENV": "development" + }, + "console": "integratedTerminal", + "cwd": "${workspaceFolder}" + }, + { + "name": "pnpm run start", + "type": "node", + "request": "launch", + "runtimeExecutable": "pnpm", + "runtimeArgs": [ + "run", + "start" + ], + "skipFiles": ["/**"], + "env": { + "NODE_ENV": "production" + }, + "console": "integratedTerminal", + "cwd": "${workspaceFolder}" + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json index f0e0711..311485c 100755 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,48 +5,5 @@ "**/*.rpymc": true, "**/cache/": true }, - "i18n-ally.localesPaths": [], - "cSpell.words": [ - "akiradb", - "animelookup", - "authorname", - "boop", - "booped", - "Català", - "Čeština", - "cleardata", - "commandblocked", - "Dansk", - "Deutsch", - "endfulfulll", - "fieldtwo", - "Frieren", - "highfive", - "iconicayansh", - "Italiano", - "jifoiwjoiwfjop", - "nommed", - "Norsk", - "parttime", - "Polski", - "Português", - "removedata", - "renancolombini", - "SHFEUHFWJFI", - "smugged", - "Svenska", - "thumbsup", - "Tiếng", - "topgg", - "tryforge", - "Türkçe", - "Việt", - "whattheanime", - "Ελληνικά", - "Русский", - "Српски", - "Українська", - "עברית", - "العربية" - ] + "i18n-ally.localesPaths": [] } \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..3a10b34 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,36 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "pnpm run dev", + "type": "shell", + "command": "pnpm", + "args": [ + "run", + "dev" + ], + "group": { + "kind": "build", + "isDefault": true + } + }, + { + "label": "pnpm run build", + "type": "shell", + "command": "pnpm", + "args": [ + "run", + "build" + ] + }, + { + "label": "pnpm run start", + "type": "shell", + "command": "pnpm", + "args": [ + "run", + "start" + ] + } + ] +} From 2f52a46db7242c04e9ab1419e2c9f0a85c02f5ba Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 21:12:33 +0100 Subject: [PATCH 002/181] 12 Dec --- ChangeLog.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/ChangeLog.md b/ChangeLog.md index 9599261..b072327 100755 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,12 +1,12 @@ # ChangeLog -## [[Main]] ChangeLog | To Be Added +## [[Beta]] ChangeLog | To Be Added ### Pull -- [Dev] pulled to [Main] +- [backup-branch] pulled to [Beta] -## [[Dev]] ChangeLog | Nov 12 2024 +## [[backup-branch]] ChangeLog | Nov 12 2024 ### Added @@ -27,7 +27,8 @@ ### Deleted -[Dev]: https://github.com/LynnuxDev/Akira/compare/main...dev -[Main]: https://github.com/LynnuxDev/Akira/tree/main +[backup-branch]: https://github.com/LynnuxDev/Akira/compare/Beta...backup-branch +[V1.0.0]: https://github.com/LynnuxDev/Akira/compare/Beta...V1.0.0 +[Beta]: https://github.com/LynnuxDev/Akira/tree/Beta [ForgeDB]: https://github.com/tryforge/ForgeDB/blob/dev/ [ForgeScript]: https://github.com/ForgeScript/ForgeDB/blob/dev/\ From a3c810eaeeee59d7f5ff2afa5713f0bfeb6200bf Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 21:18:58 +0100 Subject: [PATCH 003/181] Auto-ChangeLog --- .github/workflows/changelog.yml | 41 +++++++++++++++++++++++++++++++++ package.json | 4 +++- 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/changelog.yml diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml new file mode 100644 index 0000000..289efd2 --- /dev/null +++ b/.github/workflows/changelog.yml @@ -0,0 +1,41 @@ +name: Generate Changelog + +on: + push: + branches: + - V1.0.0 + - Beta + - backup-branch + pull_request: + branches: + - V1.0.0 + - Beta + - backup-branch + release: + types: [published] + +jobs: + changelog: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: '22' + + - name: Install dependencies + run: npm install + + - name: Generate Changelog + run: npm run release + + - name: Commit changelog + run: | + git config --local user.name "GitHub Actions" + git config --local user.email "actions@github.com" + git add CHANGELOG.md + git commit -m "chore: update changelog" + git push diff --git a/package.json b/package.json index f214fe6..9aadb04 100755 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "description": "Akira's Test Bot", "main": "index.js", "scripts": { + "release": "standard-version", "build": "tsc", "start": "NODE_ENV=production npm run build && node -r tsconfig-paths/register dist/index.js", "dev": "NODE_ENV=development ts-node -r tsconfig-paths/register src/index.ts" @@ -32,6 +33,7 @@ "typescript": "^5.5.4" }, "devDependencies": { - "@types/uuid": "^10.0.0" + "@types/uuid": "^10.0.0", + "standard-version": "^9.5.0" } } From 4f49b1ce5b714cb7fd19806de7828fd6c888efed Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 21:21:56 +0100 Subject: [PATCH 004/181] Auto-ChangeLog --- .github/workflows/changelog.yml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 289efd2..194657a 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -24,18 +24,21 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v3 with: - node-version: '22' + node-version: '16' - name: Install dependencies run: npm install + - name: Set Git config + run: | + git config --local user.name "GitHub Actions" + git config --local user.email "actions@github.com" + - name: Generate Changelog run: npm run release - name: Commit changelog run: | - git config --local user.name "GitHub Actions" - git config --local user.email "actions@github.com" - git add CHANGELOG.md - git commit -m "chore: update changelog" - git push + git add CHANGELOG.md package.json + git commit -m "chore(release): 1.0.1" + git push \ No newline at end of file From ac7a88d95c260ccafed2a4618bc8618b1ceac870 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 21:32:48 +0100 Subject: [PATCH 005/181] Auto-ChangeLog --- .github/workflows/changelog.yml | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 194657a..ab7e073 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -3,14 +3,12 @@ name: Generate Changelog on: push: branches: - - V1.0.0 - - Beta - - backup-branch + - main + - beta pull_request: branches: - - V1.0.0 - - Beta - - backup-branch + - main + - beta release: types: [published] @@ -37,8 +35,12 @@ jobs: - name: Generate Changelog run: npm run release - - name: Commit changelog + - name: Check for changes + run: | + git diff --exit-code || echo "Changes detected, ready to commit" + + - name: Commit and push changes run: | git add CHANGELOG.md package.json - git commit -m "chore(release): 1.0.1" - git push \ No newline at end of file + git diff --quiet || git commit -m "chore(release): 1.0.1" # Only commit if there are changes + git push From a722cf04b14b1c2d4b1483a9580c037a4377d2bb Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 21:35:33 +0100 Subject: [PATCH 006/181] Auto-ChangeLog --- ChangeLog.md => temp.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename ChangeLog.md => temp.md (100%) mode change 100755 => 100644 diff --git a/ChangeLog.md b/temp.md old mode 100755 new mode 100644 similarity index 100% rename from ChangeLog.md rename to temp.md From e397039dfe6a857eac29527572e3d050326db193 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 21:38:20 +0100 Subject: [PATCH 007/181] Auto-ChangeLog --- .github/workflows/changelog.yml | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index ab7e073..5c93611 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -3,12 +3,14 @@ name: Generate Changelog on: push: branches: - - main - - beta + - Beta + - V1.0.0 + - backup-branch pull_request: branches: - - main - - beta + - Beta + - V1.0.0 + - backup-branch release: types: [published] @@ -35,12 +37,12 @@ jobs: - name: Generate Changelog run: npm run release - - name: Check for changes + - name: Check if there are changes to commit run: | - git diff --exit-code || echo "Changes detected, ready to commit" + git status --porcelain | grep "CHANGELOG.md\|package.json" || echo "No changes to commit" - - name: Commit and push changes + - name: Commit and push changes if necessary run: | git add CHANGELOG.md package.json - git diff --quiet || git commit -m "chore(release): 1.0.1" # Only commit if there are changes + git status --porcelain | grep "CHANGELOG.md\|package.json" && git commit -m "chore(release): update changelog and version" git push From 85c218381d2fb00779519a0fcb44a2ac3eac2d18 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:02:56 +0100 Subject: [PATCH 008/181] Auto-ChangeLog --- .github/workflows/changelog.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 5c93611..85cd68a 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -45,4 +45,6 @@ jobs: run: | git add CHANGELOG.md package.json git status --porcelain | grep "CHANGELOG.md\|package.json" && git commit -m "chore(release): update changelog and version" - git push + git push https://github.com/${{ github.repository }}.git HEAD:${{ github.ref }} + env: + GH_TOKEN: ${{ secrets.GH_TOKEN }} From f0b75ef57bf6e66bb13e8dff443145b1623b9186 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:05:31 +0100 Subject: [PATCH 009/181] Auto-ChangeLog --- .github/workflows/changelog.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 85cd68a..f891b88 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -41,10 +41,13 @@ jobs: run: | git status --porcelain | grep "CHANGELOG.md\|package.json" || echo "No changes to commit" + - name: Check token availability + run: echo "Token is available: ${{ secrets.GH_TOKEN }}" || echo "GH_TOKEN not set" + - name: Commit and push changes if necessary run: | git add CHANGELOG.md package.json git status --porcelain | grep "CHANGELOG.md\|package.json" && git commit -m "chore(release): update changelog and version" - git push https://github.com/${{ github.repository }}.git HEAD:${{ github.ref }} + git push https://x-access-token:${{ secrets.GH_TOKEN }}@github.com/${{ github.repository }}.git HEAD:${{ github.ref }} env: - GH_TOKEN: ${{ secrets.GH_TOKEN }} + GH_TOKEN: ${{ secrets.GH_TOKEN }} \ No newline at end of file From 1a643babbf92586c478e773dd015cebcd63a09a2 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:06:08 +0100 Subject: [PATCH 010/181] Auto-ChangeLog --- .github/workflows/changelog.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index f891b88..d2df0b1 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -42,7 +42,8 @@ jobs: git status --porcelain | grep "CHANGELOG.md\|package.json" || echo "No changes to commit" - name: Check token availability - run: echo "Token is available: ${{ secrets.GH_TOKEN }}" || echo "GH_TOKEN not set" + run: | + echo "Token is available: ${{ secrets.GH_TOKEN }}" || echo "GH_TOKEN not set" - name: Commit and push changes if necessary run: | From 7b59fc763131f62cb1605cf8994f1b8b0abda19f Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:07:56 +0100 Subject: [PATCH 011/181] Auto-ChangeLog --- .github/workflows/changelog.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index d2df0b1..6eba69e 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -51,4 +51,5 @@ jobs: git status --porcelain | grep "CHANGELOG.md\|package.json" && git commit -m "chore(release): update changelog and version" git push https://x-access-token:${{ secrets.GH_TOKEN }}@github.com/${{ github.repository }}.git HEAD:${{ github.ref }} env: - GH_TOKEN: ${{ secrets.GH_TOKEN }} \ No newline at end of file + GH_TOKEN: ${{ secrets.GH_TOKEN }} + \ No newline at end of file From ea9b94c65008f734b7bc24951890029dd5145eb7 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:12:00 +0100 Subject: [PATCH 012/181] Auto-ChangeLog --- .github/workflows/changelog.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 6eba69e..d2df0b1 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -51,5 +51,4 @@ jobs: git status --porcelain | grep "CHANGELOG.md\|package.json" && git commit -m "chore(release): update changelog and version" git push https://x-access-token:${{ secrets.GH_TOKEN }}@github.com/${{ github.repository }}.git HEAD:${{ github.ref }} env: - GH_TOKEN: ${{ secrets.GH_TOKEN }} - \ No newline at end of file + GH_TOKEN: ${{ secrets.GH_TOKEN }} \ No newline at end of file From 69cffafd9a6e3cc175f564ceb1a114a9271b6b0d Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:17:33 +0100 Subject: [PATCH 013/181] chore(release): 1.0.1 --- CHANGELOG.md | 5 +++++ package.json | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..c3eb78a --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,5 @@ +# Changelog + +All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +### 1.0.1 (2024-12-12) diff --git a/package.json b/package.json index 9aadb04..8d43467 100755 --- a/package.json +++ b/package.json @@ -1,11 +1,11 @@ { "name": "akira", - "version": "1.0.0", + "version": "1.0.1", "description": "Akira's Test Bot", "main": "index.js", "scripts": { "release": "standard-version", - "build": "tsc", + "build": "tsc && standard-version", "start": "NODE_ENV=production npm run build && node -r tsconfig-paths/register dist/index.js", "dev": "NODE_ENV=development ts-node -r tsconfig-paths/register src/index.ts" }, From dbf4b35e7a7a3a3b04b4539519923b92533340d6 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:18:35 +0100 Subject: [PATCH 014/181] chore(release): 1.0.2 --- CHANGELOG.md | 2 ++ package.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c3eb78a..fea7157 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,4 +2,6 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [1.0.2](https://github.com/LynnuxDev/Akira/compare/v1.0.1...v1.0.2) (2024-12-12) + ### 1.0.1 (2024-12-12) diff --git a/package.json b/package.json index 8d43467..dc21ef1 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "akira", - "version": "1.0.1", + "version": "1.0.2", "description": "Akira's Test Bot", "main": "index.js", "scripts": { From 3e740bc61e11b26dace5ceee20f7d55da4ac75c9 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:19:34 +0100 Subject: [PATCH 015/181] testing --- .github/workflows/changelog.yml | 54 --------------------------------- testfile.ts | 1 + 2 files changed, 1 insertion(+), 54 deletions(-) delete mode 100644 .github/workflows/changelog.yml create mode 100644 testfile.ts diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml deleted file mode 100644 index d2df0b1..0000000 --- a/.github/workflows/changelog.yml +++ /dev/null @@ -1,54 +0,0 @@ -name: Generate Changelog - -on: - push: - branches: - - Beta - - V1.0.0 - - backup-branch - pull_request: - branches: - - Beta - - V1.0.0 - - backup-branch - release: - types: [published] - -jobs: - changelog: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v3 - - - name: Set up Node.js - uses: actions/setup-node@v3 - with: - node-version: '16' - - - name: Install dependencies - run: npm install - - - name: Set Git config - run: | - git config --local user.name "GitHub Actions" - git config --local user.email "actions@github.com" - - - name: Generate Changelog - run: npm run release - - - name: Check if there are changes to commit - run: | - git status --porcelain | grep "CHANGELOG.md\|package.json" || echo "No changes to commit" - - - name: Check token availability - run: | - echo "Token is available: ${{ secrets.GH_TOKEN }}" || echo "GH_TOKEN not set" - - - name: Commit and push changes if necessary - run: | - git add CHANGELOG.md package.json - git status --porcelain | grep "CHANGELOG.md\|package.json" && git commit -m "chore(release): update changelog and version" - git push https://x-access-token:${{ secrets.GH_TOKEN }}@github.com/${{ github.repository }}.git HEAD:${{ github.ref }} - env: - GH_TOKEN: ${{ secrets.GH_TOKEN }} \ No newline at end of file diff --git a/testfile.ts b/testfile.ts new file mode 100644 index 0000000..68a4528 --- /dev/null +++ b/testfile.ts @@ -0,0 +1 @@ +this is a test file \ No newline at end of file From 71f755a686bd11aa699e9f7a720289ba5bb03784 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:19:41 +0100 Subject: [PATCH 016/181] chore(release): 1.0.3 --- CHANGELOG.md | 2 ++ package.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fea7157..c79e3e4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [1.0.3](https://github.com/LynnuxDev/Akira/compare/v1.0.2...v1.0.3) (2024-12-12) + ### [1.0.2](https://github.com/LynnuxDev/Akira/compare/v1.0.1...v1.0.2) (2024-12-12) ### 1.0.1 (2024-12-12) diff --git a/package.json b/package.json index dc21ef1..faa70ee 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "akira", - "version": "1.0.2", + "version": "1.0.3", "description": "Akira's Test Bot", "main": "index.js", "scripts": { From 4f898c7d271ee22fdb05b504a42aac63aa967020 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:20:27 +0100 Subject: [PATCH 017/181] chore(release): 1.0.4 --- CHANGELOG.md | 2 ++ package.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c79e3e4..dd39a74 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [1.0.4](https://github.com/LynnuxDev/Akira/compare/v1.0.3...v1.0.4) (2024-12-12) + ### [1.0.3](https://github.com/LynnuxDev/Akira/compare/v1.0.2...v1.0.3) (2024-12-12) ### [1.0.2](https://github.com/LynnuxDev/Akira/compare/v1.0.1...v1.0.2) (2024-12-12) diff --git a/package.json b/package.json index faa70ee..d4eff41 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "akira", - "version": "1.0.3", + "version": "1.0.4", "description": "Akira's Test Bot", "main": "index.js", "scripts": { From 359b9e68796e3740e44c93e76a3a63273277c57f Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:20:37 +0100 Subject: [PATCH 018/181] chore(release): 1.0.5 --- CHANGELOG.md | 2 ++ package.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dd39a74..282a775 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [1.0.5](https://github.com/LynnuxDev/Akira/compare/v1.0.4...v1.0.5) (2024-12-12) + ### [1.0.4](https://github.com/LynnuxDev/Akira/compare/v1.0.3...v1.0.4) (2024-12-12) ### [1.0.3](https://github.com/LynnuxDev/Akira/compare/v1.0.2...v1.0.3) (2024-12-12) diff --git a/package.json b/package.json index d4eff41..8c8e895 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "akira", - "version": "1.0.4", + "version": "1.0.5", "description": "Akira's Test Bot", "main": "index.js", "scripts": { From 8d43dd282e6d0b8e3b58edd9efa22f33e757ac83 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:21:02 +0100 Subject: [PATCH 019/181] feat: Test --- test.ts | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 test.ts diff --git a/test.ts b/test.ts new file mode 100644 index 0000000..e69de29 From bc9312174ed38e55c7346413e4211938ee0dfd37 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:21:05 +0100 Subject: [PATCH 020/181] chore(release): 1.1.0 --- CHANGELOG.md | 7 +++++++ package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 282a775..6a27fc7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## [1.1.0](https://github.com/LynnuxDev/Akira/compare/v1.0.5...v1.1.0) (2024-12-12) + + +### Features + +* Test ([8d43dd2](https://github.com/LynnuxDev/Akira/commit/8d43dd282e6d0b8e3b58edd9efa22f33e757ac83)) + ### [1.0.5](https://github.com/LynnuxDev/Akira/compare/v1.0.4...v1.0.5) (2024-12-12) ### [1.0.4](https://github.com/LynnuxDev/Akira/compare/v1.0.3...v1.0.4) (2024-12-12) diff --git a/package.json b/package.json index 8c8e895..856788a 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "akira", - "version": "1.0.5", + "version": "1.1.0", "description": "Akira's Test Bot", "main": "index.js", "scripts": { From c21a27b7b8b87b504e37e01f188a272522d41015 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:35:33 +0100 Subject: [PATCH 021/181] Auto-ChangeLog --- CHANGELOG.md | 20 ---------- INFO/How-To-Changelog.md | 81 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+), 20 deletions(-) delete mode 100644 CHANGELOG.md create mode 100644 INFO/How-To-Changelog.md diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 6a27fc7..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,20 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. - -## [1.1.0](https://github.com/LynnuxDev/Akira/compare/v1.0.5...v1.1.0) (2024-12-12) - - -### Features - -* Test ([8d43dd2](https://github.com/LynnuxDev/Akira/commit/8d43dd282e6d0b8e3b58edd9efa22f33e757ac83)) - -### [1.0.5](https://github.com/LynnuxDev/Akira/compare/v1.0.4...v1.0.5) (2024-12-12) - -### [1.0.4](https://github.com/LynnuxDev/Akira/compare/v1.0.3...v1.0.4) (2024-12-12) - -### [1.0.3](https://github.com/LynnuxDev/Akira/compare/v1.0.2...v1.0.3) (2024-12-12) - -### [1.0.2](https://github.com/LynnuxDev/Akira/compare/v1.0.1...v1.0.2) (2024-12-12) - -### 1.0.1 (2024-12-12) diff --git a/INFO/How-To-Changelog.md b/INFO/How-To-Changelog.md new file mode 100644 index 0000000..f656138 --- /dev/null +++ b/INFO/How-To-Changelog.md @@ -0,0 +1,81 @@ +# How to Write a Changelog for This Project + +## Introduction + +This project uses **Conventional Commits** for generating the changelog automatically. Please follow the guidelines below when making commits to ensure that the changelog is updated properly. + +## Commit Types + +The following types should be used for commit messages: + +- **feat:** A new feature for the user. +- - Example: `feat: add command to fetch user info` +- **fix:** A bug fix. +- - Example: `fix: resolve error in userinfo command.` +- **chore:** Changes that don't affect the source code or bot logic (e.g., updating dependencies, formatting). +- - Example: `chore: update dependencies` +- **docs:** Documentation changes. +- - Example: `docs: update README with new feature` +- **style:** Code style changes (e.g., formatting, semicolons) without affecting logic. +- - Example: `style: fix indentation in command handler` +- **refactor:** Code changes that neither fix bugs nor add features, but improve code structure or readability. +- - Example: `refactor: simplify message parsing logic` +- **perf:** A code change that improves performance. +- - Example: `perf: optimize command handler to reduce latency` +- **test:** Adding or modifying tests. +- - Example: `test: add unit test for userinfo command` +- **build:** Changes to the build process or tools. +- - Example: `build: update bot build script` +- **ci:** Changes to Continuous Integration configurations (e.g., GitHub Actions). +- - Example: `ci: update GitHub Actions workflow for deployment` + +## Format for Commit Messages + +Each commit message should follow this format: + +```arduino +(): + +[optional body] +[optional footer] +``` + +Example: + +```sql +feat(bot): add user profile command + +- Implemented new profile command to fetch and display user profile +``` + +## Commit Message Examples + +- `feat: add command to fetch user info` +- `fix: resolve error in userinfo command` +- `chore: update discord.js to v14` +- `docs: update README with new profile command` +- `style: fix indentation in command handler` +- `refactor: simplify argument parsing in help command` +- `perf: optimize ping response time` +- `test: add unit tests for userinfo command` +- `build: update bot build process with pm2 support` +- `ci: update GitHub Actions for automated deployment` + +## Running the Changelog Update + +After your commit is made following the above guidelines, the changelog can be updated automatically with the following command: + +```bash +pnpm run build +``` + +This will trigger the changelog generation and version bump (if necessary). + +## Notes + +- Always write clear and concise commit messages. +- For bug fixes, use fix. +- For new bot commands or features, use feat. +- Documentation changes should be in docs. + +By following these guidelines, we can ensure that the changelog is accurate, easy to read, and useful to anyone tracking the project's progress. From 7399d38db7dc20fdaae646fbc66e8f3e9f7a7012 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:39:43 +0100 Subject: [PATCH 022/181] chore: Removed unnecessary part in package.json --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index 856788a..8764674 100755 --- a/package.json +++ b/package.json @@ -4,7 +4,6 @@ "description": "Akira's Test Bot", "main": "index.js", "scripts": { - "release": "standard-version", "build": "tsc && standard-version", "start": "NODE_ENV=production npm run build && node -r tsconfig-paths/register dist/index.js", "dev": "NODE_ENV=development ts-node -r tsconfig-paths/register src/index.ts" From 318ee80656b125c048a0c4a7b8dcc3ee6c83958c Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:43:26 +0100 Subject: [PATCH 023/181] chore: Added Changelog Automation. --- package.json | 2 +- temp.md | 34 ---------------------------------- test.ts | 0 testfile.ts | 1 - 4 files changed, 1 insertion(+), 36 deletions(-) delete mode 100644 temp.md delete mode 100644 test.ts delete mode 100644 testfile.ts diff --git a/package.json b/package.json index 8764674..fcd6a21 100755 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Akira's Test Bot", "main": "index.js", "scripts": { - "build": "tsc && standard-version", + "build": "tsc && standard-version", "start": "NODE_ENV=production npm run build && node -r tsconfig-paths/register dist/index.js", "dev": "NODE_ENV=development ts-node -r tsconfig-paths/register src/index.ts" }, diff --git a/temp.md b/temp.md deleted file mode 100644 index b072327..0000000 --- a/temp.md +++ /dev/null @@ -1,34 +0,0 @@ -# ChangeLog - -## [[Beta]] ChangeLog | To Be Added - -### Pull - -- [backup-branch] pulled to [Beta] - -## [[backup-branch]] ChangeLog | Nov 12 2024 - -### Added - -- Voting command `a.vote`. -- About command `a.about`. -- UserInfo `a.userInfo` -- Different languages using i18n. - -### Changed - -- Anime Lookup (`/anime`) -- Swapped from plain JavaScript to TypeScript. - -### Versions used - -- Now using [ForgeScript] ([6fea9f3](https://github.com/tryforge/ForgeScript/commit/6fea9f3fcdbbafd4c50d1173e36f14428cfa319a)) -- Now using [ForgeDB] ([0c26e0a](https://github.com/tryforge/ForgeDB/commit/0c26e0a01aecf5777f167cf862402e53ac8fe3f2)) - -### Deleted - -[backup-branch]: https://github.com/LynnuxDev/Akira/compare/Beta...backup-branch -[V1.0.0]: https://github.com/LynnuxDev/Akira/compare/Beta...V1.0.0 -[Beta]: https://github.com/LynnuxDev/Akira/tree/Beta -[ForgeDB]: https://github.com/tryforge/ForgeDB/blob/dev/ -[ForgeScript]: https://github.com/ForgeScript/ForgeDB/blob/dev/\ diff --git a/test.ts b/test.ts deleted file mode 100644 index e69de29..0000000 diff --git a/testfile.ts b/testfile.ts deleted file mode 100644 index 68a4528..0000000 --- a/testfile.ts +++ /dev/null @@ -1 +0,0 @@ -this is a test file \ No newline at end of file From 457741314b7df91021541845766384c73e5306c1 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:43:48 +0100 Subject: [PATCH 024/181] chore(release): 1.1.1 --- CHANGELOG.md | 5 +++++ package.json | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..9d1ccb6 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,5 @@ +# Changelog + +All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +### [1.1.1](https://github.com/LynnuxDev/Akira/compare/v1.1.0...v1.1.1) (2024-12-12) diff --git a/package.json b/package.json index fcd6a21..4dad14c 100755 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { "name": "akira", - "version": "1.1.0", + "version": "1.1.1", "description": "Akira's Test Bot", "main": "index.js", "scripts": { - "build": "tsc && standard-version", + "build": "tsc && standard-version", "start": "NODE_ENV=production npm run build && node -r tsconfig-paths/register dist/index.js", "dev": "NODE_ENV=development ts-node -r tsconfig-paths/register src/index.ts" }, From 0a27ed0319682ee068ab58f732952d725d1ae950 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:45:26 +0100 Subject: [PATCH 025/181] chore: Added Changelog automation --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4dad14c..0d1b3cb 100755 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Akira's Test Bot", "main": "index.js", "scripts": { - "build": "tsc && standard-version", + "build": "tsc && standard-version", "start": "NODE_ENV=production npm run build && node -r tsconfig-paths/register dist/index.js", "dev": "NODE_ENV=development ts-node -r tsconfig-paths/register src/index.ts" }, From 4ada61094f5233924485d13507417e70884de774 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:45:37 +0100 Subject: [PATCH 026/181] chore(release): 1.1.2 --- CHANGELOG.md | 2 ++ package.json | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d1ccb6..f9637be 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,4 +2,6 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [1.1.2](https://github.com/LynnuxDev/Akira/compare/v1.1.1...v1.1.2) (2024-12-12) + ### [1.1.1](https://github.com/LynnuxDev/Akira/compare/v1.1.0...v1.1.1) (2024-12-12) diff --git a/package.json b/package.json index 0d1b3cb..97c3c7e 100755 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { "name": "akira", - "version": "1.1.1", + "version": "1.1.2", "description": "Akira's Test Bot", "main": "index.js", "scripts": { - "build": "tsc && standard-version", + "build": "tsc && standard-version", "start": "NODE_ENV=production npm run build && node -r tsconfig-paths/register dist/index.js", "dev": "NODE_ENV=development ts-node -r tsconfig-paths/register src/index.ts" }, From 92ff175b61bfc17c9b120d081177d5daa8f53515 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:47:12 +0100 Subject: [PATCH 027/181] chore: Added Changelog automation --- CHANGELOG.md | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index f9637be..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,7 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. - -### [1.1.2](https://github.com/LynnuxDev/Akira/compare/v1.1.1...v1.1.2) (2024-12-12) - -### [1.1.1](https://github.com/LynnuxDev/Akira/compare/v1.1.0...v1.1.1) (2024-12-12) From 276ff844daa7de774284426f77703cd79fcbab4c Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:47:19 +0100 Subject: [PATCH 028/181] chore(release): 0.5.1 --- CHANGELOG.md | 5 +++++ package.json | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..6108639 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,5 @@ +# Changelog + +All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +### [0.5.1](https://github.com/LynnuxDev/Akira/compare/v1.1.2...v0.5.1) (2024-12-12) diff --git a/package.json b/package.json index 97c3c7e..be277ad 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "akira", - "version": "1.1.2", + "version": "0.5.1", "description": "Akira's Test Bot", "main": "index.js", "scripts": { From 164fee83c7ea1352f8918a9d4dd7e2c43e603437 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:48:19 +0100 Subject: [PATCH 029/181] feat: Added Changelog automation --- src/commands/dev/test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/commands/dev/test.ts b/src/commands/dev/test.ts index a2f7b49..f2de8f5 100755 --- a/src/commands/dev/test.ts +++ b/src/commands/dev/test.ts @@ -25,6 +25,7 @@ const commands: Command[] = [ documentation: "https://documentation.lynnux.xyz/commands/utility/dev/Not-Available", example: "test", code: ` + test file ` } ] From aaaf1fee43c2ebb9efbf1235aee45c112c3a701d Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:48:24 +0100 Subject: [PATCH 030/181] chore(release): 0.5.2 --- CHANGELOG.md | 7 +++++++ package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6108639..fd6f07c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,4 +2,11 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [0.5.2](https://github.com/LynnuxDev/Akira/compare/v0.5.1...v0.5.2) (2024-12-12) + + +### Features + +* Added Changelog automation ([164fee8](https://github.com/LynnuxDev/Akira/commit/164fee83c7ea1352f8918a9d4dd7e2c43e603437)) + ### [0.5.1](https://github.com/LynnuxDev/Akira/compare/v1.1.2...v0.5.1) (2024-12-12) diff --git a/package.json b/package.json index be277ad..e8ee7f6 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "akira", - "version": "0.5.1", + "version": "0.5.2", "description": "Akira's Test Bot", "main": "index.js", "scripts": { From 023292b4b2f0f87fe9d3a035c940a50fbd511f64 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 22:49:42 +0100 Subject: [PATCH 031/181] 12 Dec --- CHANGELOG.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fd6f07c..2a55f8f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,4 @@ All notable changes to this project will be documented in this file. See [standa ### Features -* Added Changelog automation ([164fee8](https://github.com/LynnuxDev/Akira/commit/164fee83c7ea1352f8918a9d4dd7e2c43e603437)) - -### [0.5.1](https://github.com/LynnuxDev/Akira/compare/v1.1.2...v0.5.1) (2024-12-12) +* Added Changelog automation ([164fee8](https://github.com/LynnuxDev/Akira/commit/164fee83c7ea1352f8918a9d4dd7e2c43e603437)) \ No newline at end of file From ff67f79513c0b99b575c014fecbab51f7dc1c500 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 23:03:56 +0100 Subject: [PATCH 032/181] refactor: Added customFunction to @/types for easy import --- src/types.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/types.ts b/src/types.ts index 8b49946..f7458d1 100755 --- a/src/types.ts +++ b/src/types.ts @@ -34,4 +34,10 @@ export interface customFunction { export interface Translations { [key: string]: any; +} + +export interface CustomFunction { + name: string, + params?: string[], + code: string, } \ No newline at end of file From f17807d919e64537734921f9d9d48571454468c7 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 23:06:38 +0100 Subject: [PATCH 033/181] refactor: Added Function checkBotChannel for easy access/changing if needed. --- src/functions/checkBotChannel.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 src/functions/checkBotChannel.ts diff --git a/src/functions/checkBotChannel.ts b/src/functions/checkBotChannel.ts new file mode 100644 index 0000000..edfcd7c --- /dev/null +++ b/src/functions/checkBotChannel.ts @@ -0,0 +1,12 @@ +import { CustomFunction } from "@/types"; + +const functions: CustomFunction[] = [ + { + name: "checkBotChannel", + code: ` + $onlyIf[$channelID==$getGuildVar[BotChannel;$guildID;$channelID];$getGlobalVar[BotChannelError]] + ` + } +] + +export default functions; \ No newline at end of file From c3ccbb08bc90ce6d7f79d6e39cf3d3e76ee51231 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 23:07:46 +0100 Subject: [PATCH 034/181] refactor: Added Function checkAgreedToTos for easy access/changing if needed. --- src/functions/checkAgreedToTos.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 src/functions/checkAgreedToTos.ts diff --git a/src/functions/checkAgreedToTos.ts b/src/functions/checkAgreedToTos.ts new file mode 100644 index 0000000..07ac0ad --- /dev/null +++ b/src/functions/checkAgreedToTos.ts @@ -0,0 +1,12 @@ +import { CustomFunction } from "@/types"; + +const functions: CustomFunction[] = [ + { + name: "checkBotChannel", + code: ` + $onlyIf[$getUserVar[AgreedToTos;$get[author];false]==true;$callEmbed[agreeToTerms]] + ` + } +] + +export default functions; \ No newline at end of file From dd22593bf3e014c5ab56cc5560f55b9841421101 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 23:08:33 +0100 Subject: [PATCH 035/181] chore(release): 0.5.3 --- CHANGELOG.md | 2 ++ package.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a55f8f..2cc91f9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [0.5.3](https://github.com/LynnuxDev/Akira/compare/v0.5.2...v0.5.3) (2024-12-12) + ### [0.5.2](https://github.com/LynnuxDev/Akira/compare/v0.5.1...v0.5.2) (2024-12-12) diff --git a/package.json b/package.json index e8ee7f6..786af59 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "akira", - "version": "0.5.2", + "version": "0.5.3", "description": "Akira's Test Bot", "main": "index.js", "scripts": { From 85710c2afae9370126725cb5ffa2a645e4c5db7c Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 23:15:19 +0100 Subject: [PATCH 036/181] refactor: Added Function checkAgreedToTos for easy access/changing if needed. --- src/functions/checkAgreedToTos.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/functions/checkAgreedToTos.ts b/src/functions/checkAgreedToTos.ts index 07ac0ad..6335a14 100644 --- a/src/functions/checkAgreedToTos.ts +++ b/src/functions/checkAgreedToTos.ts @@ -2,7 +2,7 @@ import { CustomFunction } from "@/types"; const functions: CustomFunction[] = [ { - name: "checkBotChannel", + name: "checkAgreedToTos", code: ` $onlyIf[$getUserVar[AgreedToTos;$get[author];false]==true;$callEmbed[agreeToTerms]] ` From 17b9b0c364750330b89bef72cf65d531cfd5be4e Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 23:15:31 +0100 Subject: [PATCH 037/181] chore(release): 0.5.3 --- CHANGELOG.md | 2 -- package.json | 38 +++++++++++++++++++++++++++++++++++++- 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2cc91f9..2a55f8f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,8 +2,6 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. -### [0.5.3](https://github.com/LynnuxDev/Akira/compare/v0.5.2...v0.5.3) (2024-12-12) - ### [0.5.2](https://github.com/LynnuxDev/Akira/compare/v0.5.1...v0.5.2) (2024-12-12) diff --git a/package.json b/package.json index 786af59..ea23e17 100755 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "main": "index.js", "scripts": { "build": "tsc && standard-version", - "start": "NODE_ENV=production npm run build && node -r tsconfig-paths/register dist/index.js", + "start": "NODE_ENV=production tsc && node -r tsconfig-paths/register dist/index.js", "dev": "NODE_ENV=development ts-node -r tsconfig-paths/register src/index.ts" }, "author": "Lynnux", @@ -34,5 +34,41 @@ "devDependencies": { "@types/uuid": "^10.0.0", "standard-version": "^9.5.0" + }, + "standard-version": { + "types": [ + { + "type": "feat", + "section": "Features" + }, + { + "type": "fix", + "section": "Bug Fixes" + }, + { + "type": "chore", + "section": "Chores" + }, + { + "type": "refactor", + "section": "Code Refactoring" + }, + { + "type": "perf", + "section": "Performance Improvements" + }, + { + "type": "docs", + "section": "Documentation" + }, + { + "type": "style", + "section": "Styles" + }, + { + "type": "test", + "section": "Tests" + } + ] } } From 3a643f5eb02636dd74bd290297e39259f5f19c4f Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 23:15:44 +0100 Subject: [PATCH 038/181] chore(release): 0.5.4 --- CHANGELOG.md | 12 ++++++++++++ package.json | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a55f8f..9ad6610 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,18 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [0.5.4](https://github.com/LynnuxDev/Akira/compare/v0.5.3...v0.5.4) (2024-12-12) + + +### Code Refactoring + +* Added Function checkAgreedToTos for easy access/changing if needed. ([85710c2](https://github.com/LynnuxDev/Akira/commit/85710c2afae9370126725cb5ffa2a645e4c5db7c)) + + +### Chores + +* **release:** 0.5.3 ([17b9b0c](https://github.com/LynnuxDev/Akira/commit/17b9b0c364750330b89bef72cf65d531cfd5be4e)) + ### [0.5.2](https://github.com/LynnuxDev/Akira/compare/v0.5.1...v0.5.2) (2024-12-12) diff --git a/package.json b/package.json index ea23e17..87ab536 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "akira", - "version": "0.5.3", + "version": "0.5.4", "description": "Akira's Test Bot", "main": "index.js", "scripts": { From 6cc76d8265be4e25f68f04908df1da8ad9d802ea Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 23:17:34 +0100 Subject: [PATCH 039/181] refactor: Added Function checkBotChannel for easy access/changing if needed. --- src/functions/checkBotChannel.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/functions/checkBotChannel.ts b/src/functions/checkBotChannel.ts index edfcd7c..1e5c1ea 100644 --- a/src/functions/checkBotChannel.ts +++ b/src/functions/checkBotChannel.ts @@ -2,7 +2,7 @@ import { CustomFunction } from "@/types"; const functions: CustomFunction[] = [ { - name: "checkBotChannel", + name: "checkBotChannel", code: ` $onlyIf[$channelID==$getGuildVar[BotChannel;$guildID;$channelID];$getGlobalVar[BotChannelError]] ` From f7cdf7995e9a73a716ecad921675566dcb1f74be Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 23:18:16 +0100 Subject: [PATCH 040/181] test: Testing this shi --- src/commands/dev/test.ts | 2 +- src/commands/roleplay/counter.ts | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 src/commands/roleplay/counter.ts diff --git a/src/commands/dev/test.ts b/src/commands/dev/test.ts index f2de8f5..8e9d36e 100755 --- a/src/commands/dev/test.ts +++ b/src/commands/dev/test.ts @@ -25,7 +25,7 @@ const commands: Command[] = [ documentation: "https://documentation.lynnux.xyz/commands/utility/dev/Not-Available", example: "test", code: ` - test file + test file uwu ` } ] diff --git a/src/commands/roleplay/counter.ts b/src/commands/roleplay/counter.ts new file mode 100644 index 0000000..90e3d21 --- /dev/null +++ b/src/commands/roleplay/counter.ts @@ -0,0 +1,29 @@ +import { Command } from "@/types" + +const commands: Command[] = [ + { + name: "counter", + aliases: ["rp-counter"], + description: "Get the roleplay counter of a user.", + type: "messageCreate", + module: "Roleplay", + version: "1.0.0", + sourcecode: "src/commands/roleplay/counter.ts", + documentation: "counter", + usage: "counter {user}", + example: "counter", + code: ` + $let[author;$getUserVar[uuid;$customEncrypt[encrypt;$authorID]]] + $let[lang;$if[$getUserVar[language;$get[author]]!=;$getUserVar[language;$get[author]];$if[$guildID!=;$guildPreferredLocale;en-us]]] + $let[userID;$findUser[$message[0];true]] + $let[user;$getUserVar[uuid;$customEncrypt[encrypt;$get[userID]]]] + + $checkAgreedToTos + $checkBotChannel + + test + ` + } +] + +export default commands; \ No newline at end of file From 4ae80dcf82d606d565c26df5f30624a314eef090 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 23:18:31 +0100 Subject: [PATCH 041/181] chore(release): 0.5.5 --- CHANGELOG.md | 12 ++++++++++++ package.json | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ad6610..8eea1fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,18 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [0.5.5](https://github.com/LynnuxDev/Akira/compare/v0.5.4...v0.5.5) (2024-12-12) + + +### Code Refactoring + +* Added Function checkBotChannel for easy access/changing if needed. ([6cc76d8](https://github.com/LynnuxDev/Akira/commit/6cc76d8265be4e25f68f04908df1da8ad9d802ea)) + + +### Tests + +* Testing this shi ([f7cdf79](https://github.com/LynnuxDev/Akira/commit/f7cdf7995e9a73a716ecad921675566dcb1f74be)) + ### [0.5.4](https://github.com/LynnuxDev/Akira/compare/v0.5.3...v0.5.4) (2024-12-12) diff --git a/package.json b/package.json index 87ab536..7cd9e68 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "akira", - "version": "0.5.4", + "version": "0.5.5", "description": "Akira's Test Bot", "main": "index.js", "scripts": { From f69270c4643355a72ea6cf12ba169d2dfd2a8895 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Thu, 12 Dec 2024 23:19:50 +0100 Subject: [PATCH 042/181] 12 Dec, 2024 --- CHANGELOG.md | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8eea1fa..9e8f927 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,31 +4,21 @@ All notable changes to this project will be documented in this file. See [standa ### [0.5.5](https://github.com/LynnuxDev/Akira/compare/v0.5.4...v0.5.5) (2024-12-12) - ### Code Refactoring * Added Function checkBotChannel for easy access/changing if needed. ([6cc76d8](https://github.com/LynnuxDev/Akira/commit/6cc76d8265be4e25f68f04908df1da8ad9d802ea)) - +* Added Function checkAgreedToTos for easy access/changing if needed. ([85710c2](https://github.com/LynnuxDev/Akira/commit/85710c2afae9370126725cb5ffa2a645e4c5db7c)) ### Tests * Testing this shi ([f7cdf79](https://github.com/LynnuxDev/Akira/commit/f7cdf7995e9a73a716ecad921675566dcb1f74be)) -### [0.5.4](https://github.com/LynnuxDev/Akira/compare/v0.5.3...v0.5.4) (2024-12-12) - - -### Code Refactoring - -* Added Function checkAgreedToTos for easy access/changing if needed. ([85710c2](https://github.com/LynnuxDev/Akira/commit/85710c2afae9370126725cb5ffa2a645e4c5db7c)) - - ### Chores * **release:** 0.5.3 ([17b9b0c](https://github.com/LynnuxDev/Akira/commit/17b9b0c364750330b89bef72cf65d531cfd5be4e)) -### [0.5.2](https://github.com/LynnuxDev/Akira/compare/v0.5.1...v0.5.2) (2024-12-12) - +### [0.5.4](https://github.com/LynnuxDev/Akira/compare/v0.5.1...v0.5.2) (2024-12-12) ### Features -* Added Changelog automation ([164fee8](https://github.com/LynnuxDev/Akira/commit/164fee83c7ea1352f8918a9d4dd7e2c43e603437)) \ No newline at end of file +* Added Changelog automation ([164fee8](https://github.com/LynnuxDev/Akira/commit/164fee83c7ea1352f8918a9d4dd7e2c43e603437)) From f91cb2d1ddd30431f05ac134be330d4418c00dd6 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Fri, 13 Dec 2024 18:50:47 +0100 Subject: [PATCH 043/181] chore: Added 405 error handling. --- files/errors.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/files/errors.json b/files/errors.json index 680a6a4..cfb114a 100755 --- a/files/errors.json +++ b/files/errors.json @@ -62,6 +62,12 @@ "description": "I didn't find this command, perhaps due to a typo or this is a non-existent command.", "from": "Any" }, + "405": { + "title": ["Oops, something went wrong!", "That wasn't supposed to happen!", "Unexpected input detected!"], + "meaning": "Method Not Allowed", + "description": "It seems the input received was invalid or not expected. Please ensure you are interacting with the correct options.", + "from": "Any" + }, "600": { "title": ["User missing from database"], "meaning": "User not found in database", From 1647942379d9031b725cbb0094135bdcb53faeff Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Fri, 13 Dec 2024 18:51:40 +0100 Subject: [PATCH 044/181] refactor: Import from @/types. --- src/functions/i18n.ts | 6 +----- src/functions/i18nRequest.ts | 7 ++----- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/src/functions/i18n.ts b/src/functions/i18n.ts index c7e05c5..e9371cd 100755 --- a/src/functions/i18n.ts +++ b/src/functions/i18n.ts @@ -1,8 +1,4 @@ -interface CustomFunction { - name: string, - params?: string[], - code: string, -} +import { CustomFunction } from "@/types"; const functions: CustomFunction[] = [ { diff --git a/src/functions/i18nRequest.ts b/src/functions/i18nRequest.ts index 1cdbc03..3b6f0fe 100755 --- a/src/functions/i18nRequest.ts +++ b/src/functions/i18nRequest.ts @@ -1,8 +1,5 @@ -interface CustomFunction { - name: string, - params?: string[], - code: string, -} +import { CustomFunction } from "@/types"; + const functions: CustomFunction[] = [ { From 2dbdae4fa66661e3b96bca258d903a23b6d46379 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Fri, 13 Dec 2024 18:53:26 +0100 Subject: [PATCH 045/181] refactor: Import more from @/types. --- src/functions/callEmbed.ts | 6 +----- src/functions/containsCommand.ts | 6 +----- src/functions/containsModule.ts | 7 ++----- src/functions/customError.ts | 7 ++----- src/functions/emoji.ts | 6 +----- src/functions/nekosbest.ts | 7 ++----- src/functions/roleplay.ts | 7 ++----- 7 files changed, 11 insertions(+), 35 deletions(-) diff --git a/src/functions/callEmbed.ts b/src/functions/callEmbed.ts index 33b94f2..578503e 100755 --- a/src/functions/callEmbed.ts +++ b/src/functions/callEmbed.ts @@ -1,8 +1,4 @@ -interface CustomFunction { - name: string, - params: string[], - code: string, -} +import { CustomFunction } from "@/types"; const functions: CustomFunction[] = [ { diff --git a/src/functions/containsCommand.ts b/src/functions/containsCommand.ts index 4e9ae94..d57f73c 100755 --- a/src/functions/containsCommand.ts +++ b/src/functions/containsCommand.ts @@ -1,8 +1,4 @@ -interface CustomFunction { - name: string, - params?: string[], - code: string, -} +import { CustomFunction } from "@/types"; const functions: CustomFunction[] = [ { diff --git a/src/functions/containsModule.ts b/src/functions/containsModule.ts index 82e86cd..4b9bd3f 100755 --- a/src/functions/containsModule.ts +++ b/src/functions/containsModule.ts @@ -1,8 +1,5 @@ -interface CustomFunction { - name: string, - params?: string[], - code: string, -} +import { CustomFunction } from "@/types"; + const functions: CustomFunction[] = [ { diff --git a/src/functions/customError.ts b/src/functions/customError.ts index 3606853..00cb5a7 100755 --- a/src/functions/customError.ts +++ b/src/functions/customError.ts @@ -1,8 +1,5 @@ -interface CustomFunction { - name: string, - params: string[], - code: string, -} +import { CustomFunction } from "@/types"; + const functions: CustomFunction[] = [ { diff --git a/src/functions/emoji.ts b/src/functions/emoji.ts index c530957..9481481 100755 --- a/src/functions/emoji.ts +++ b/src/functions/emoji.ts @@ -1,8 +1,4 @@ -interface CustomFunction { - name: string, - params: string[], - code: string, -} +import { CustomFunction } from "@/types"; const functions: CustomFunction[] = [ { diff --git a/src/functions/nekosbest.ts b/src/functions/nekosbest.ts index 6bc812e..4376582 100755 --- a/src/functions/nekosbest.ts +++ b/src/functions/nekosbest.ts @@ -1,8 +1,5 @@ -interface CustomFunction { - name: string, - params: string[], - code: string, -} +import { CustomFunction } from "@/types"; + const functions: CustomFunction[] = [ { diff --git a/src/functions/roleplay.ts b/src/functions/roleplay.ts index b879908..6b6a520 100755 --- a/src/functions/roleplay.ts +++ b/src/functions/roleplay.ts @@ -1,8 +1,5 @@ -interface CustomFunction { - name: string, - params: string[], - code: string, -} +import { CustomFunction } from "@/types"; + const functions: CustomFunction[] = [ { From 936703b2311322b870e205458e7872fe9405c926 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Fri, 13 Dec 2024 19:03:32 +0100 Subject: [PATCH 046/181] style: Renamed globalInteractions to Interactions. --- .../avatar.ts | 0 .../close.ts | 0 .../loop/onEveryFirstOfMonth.ts | 0 .../loop/onEveryHour.ts | 0 .../profile/commandTracker.ts | 0 src/commands/Interactions/roleplay/counter.ts | 126 ++++++++++++++++++ .../search/anime-character.ts | 0 .../search/anime-favorite.ts | 0 .../search/anime-next.ts | 0 .../search/anime-previous.ts | 0 .../settings/agreedToTos.ts | 0 .../triggers/onError.ts | 0 .../triggers/onInteractionCreate.ts | 0 .../triggers/onReady.ts | 0 .../utility/vote.ts | 0 15 files changed, 126 insertions(+) rename src/commands/{globalInteractions => Interactions}/avatar.ts (100%) mode change 100755 => 100644 rename src/commands/{globalInteractions => Interactions}/close.ts (100%) mode change 100755 => 100644 rename src/commands/{globalInteractions => Interactions}/loop/onEveryFirstOfMonth.ts (100%) mode change 100755 => 100644 rename src/commands/{globalInteractions => Interactions}/loop/onEveryHour.ts (100%) mode change 100755 => 100644 rename src/commands/{globalInteractions => Interactions}/profile/commandTracker.ts (100%) mode change 100755 => 100644 create mode 100644 src/commands/Interactions/roleplay/counter.ts rename src/commands/{globalInteractions => Interactions}/search/anime-character.ts (100%) mode change 100755 => 100644 rename src/commands/{globalInteractions => Interactions}/search/anime-favorite.ts (100%) mode change 100755 => 100644 rename src/commands/{globalInteractions => Interactions}/search/anime-next.ts (100%) mode change 100755 => 100644 rename src/commands/{globalInteractions => Interactions}/search/anime-previous.ts (100%) mode change 100755 => 100644 rename src/commands/{globalInteractions => Interactions}/settings/agreedToTos.ts (100%) mode change 100755 => 100644 rename src/commands/{globalInteractions => Interactions}/triggers/onError.ts (100%) mode change 100755 => 100644 rename src/commands/{globalInteractions => Interactions}/triggers/onInteractionCreate.ts (100%) mode change 100755 => 100644 rename src/commands/{globalInteractions => Interactions}/triggers/onReady.ts (100%) mode change 100755 => 100644 rename src/commands/{globalInteractions => Interactions}/utility/vote.ts (100%) mode change 100755 => 100644 diff --git a/src/commands/globalInteractions/avatar.ts b/src/commands/Interactions/avatar.ts old mode 100755 new mode 100644 similarity index 100% rename from src/commands/globalInteractions/avatar.ts rename to src/commands/Interactions/avatar.ts diff --git a/src/commands/globalInteractions/close.ts b/src/commands/Interactions/close.ts old mode 100755 new mode 100644 similarity index 100% rename from src/commands/globalInteractions/close.ts rename to src/commands/Interactions/close.ts diff --git a/src/commands/globalInteractions/loop/onEveryFirstOfMonth.ts b/src/commands/Interactions/loop/onEveryFirstOfMonth.ts old mode 100755 new mode 100644 similarity index 100% rename from src/commands/globalInteractions/loop/onEveryFirstOfMonth.ts rename to src/commands/Interactions/loop/onEveryFirstOfMonth.ts diff --git a/src/commands/globalInteractions/loop/onEveryHour.ts b/src/commands/Interactions/loop/onEveryHour.ts old mode 100755 new mode 100644 similarity index 100% rename from src/commands/globalInteractions/loop/onEveryHour.ts rename to src/commands/Interactions/loop/onEveryHour.ts diff --git a/src/commands/globalInteractions/profile/commandTracker.ts b/src/commands/Interactions/profile/commandTracker.ts old mode 100755 new mode 100644 similarity index 100% rename from src/commands/globalInteractions/profile/commandTracker.ts rename to src/commands/Interactions/profile/commandTracker.ts diff --git a/src/commands/Interactions/roleplay/counter.ts b/src/commands/Interactions/roleplay/counter.ts new file mode 100644 index 0000000..3ff30aa --- /dev/null +++ b/src/commands/Interactions/roleplay/counter.ts @@ -0,0 +1,126 @@ +import { InteractionCommand } from '@/types' + +const commands: InteractionCommand[] = [ + { + type: "interactionCreate", + version: "V1.0.0", + code: ` + $textSplit[$customID;~] + + $onlyIf[$splitText[0]==counter;] + $onlyIf[$splitText[2]==$authorID;] + + $let[userID;$splitText[3]] + $let[user;$getUserVar[uuid;$customEncrypt[encrypt;$get[userID]]]] + + $switch[$splitText[1]; + $case[positive; + $interactionUpdate[ + $color[$getUserVar[color;$get[user]]] + $author[$username[$get[userID]]'s roleplay counter;$userAvatar[$get[userID]]] + $addField[**Wholesome:**;\`\`\`swift +Type | Gotten | Given | Total +---------+---------+---------+--------- +Blush | 0 | 0 | 0 +Boop | 0 | 0 | 0 +Cheer | 0 | 0 | 0 +Cuddle | 0 | 0 | 0 +Dance | 0 | 0 | 0 +Feed | 0 | 0 | 0 +Glomp | 0 | 0 | 0 +Handhold | 0 | 0 | 0 +Happy | 0 | 0 | 0 +Highfive | 0 | 0 | 0 +Hug | 0 | 0 | 0 +Kiss | 0 | 0 | 0 +Laugh | 0 | 0 | 0 +Lick | 0 | 0 | 0 +\`\`\`] + $addField[;\`\`\`swift +Love | 0 | 0 | 0 +Lurk | 0 | 0 | 0 +Nom | 0 | 0 | 0 +Nuzzle | 0 | 0 | 0 +Pat | 0 | 0 | 0 +Peck | 0 | 0 | 0 +Poke | 0 | 0 | 0 +Pout | 0 | 0 | 0 +Sleep | 0 | 0 | 0 +Thumbsup | 0 | 0 | 0 +Tickle | 0 | 0 | 0 +Wag | 0 | 0 | 0 +Wave | 0 | 0 | 0 +\`\`\`] + $addActionRow + $addButton[counter~positive~$authorID~$get[userID];Positive;Primary;;true] + $addButton[counter~neutral~$authorID~$get[userID];Neutral;Secondary;;false] + $addButton[counter~negative~$authorID~$get[userID];Negative;Secondary;;false] + ] + ] + $case[neutral; + $interactionUpdate[ + $color[$getUserVar[color;$get[user]]] + $author[$username[$get[userID]]'s roleplay counter;$userAvatar[$get[userID]]] + $addField[**Neutral:**;\`\`\`swift +Type | Gotten | Given | Total +---------+---------+---------+--------- +Bonk | 0 | 0 | 0 +Bored | 0 | 0 | 0 +Chase | 0 | 0 | 0 +Cringe | 0 | 0 | 0 +Facepalm | 0 | 0 | 0 +Nervous | 0 | 0 | 0 +No | 0 | 0 | 0 +Panic | 0 | 0 | 0 +Run | 0 | 0 | 0 +Sip | 0 | 0 | 0 +Smug | 0 | 0 | 0 +Stare | 0 | 0 | 0 +Tease | 0 | 0 | 0 +Think | 0 | 0 | 0 +Rage | 0 | 0 | 0 +Wink | 0 | 0 | 0 +Yes | 0 | 0 | 0 +\`\`\`] + $addActionRow + $addButton[counter~positive~$authorID~$get[userID];Positive;Secondary;;false] + $addButton[counter~neutral~$authorID~$get[userID];Neutral;Primary;;true] + $addButton[counter~negative~$authorID~$get[userID];Negative;Secondary;;false] + ] + ] + $case[negative; + $interactionUpdate[ +\`$if[$getVar[bite-give;$get[user]]!=;$if[$getVar[bite-give;$get[user]]<=9; $getVar[bite-give;$get[user]] ;$if[$getVar[bite-give;$get[user]]<=99; $getVar[bite-give;$get[user]] ;999]]; 0 ]\` + $color[$getUserVar[color;$get[user]]] + $author[$username[$get[userID]]'s roleplay counter;$userAvatar[$get[userID]]] + $addField[**Negative:**;\`\`\`swift +Type | Gotten | Given | Total +---------+---------+---------+--------- +Bite | 0 | 0 | 0 +Cry | 0 | 0 | 0 +Die | 0 | 0 | 0 +Hate | 0 | 0 | 0 +Sad | 0 | 0 | 0 +Kill | 0 | 0 | 0 +Shoot | 0 | 0 | 0 +Slap | 0 | 0 | 0 +Stab | 0 | 0 | 0 +Triggered| 0 | 0 | 0 +\`\`\`] + $addActionRow + $addButton[counter~positive~$authorID~$get[userID];Positive;Secondary;;false] + $addButton[counter~neutral~$authorID~$get[userID];Neutral;Secondary;;false] + $addButton[counter~negative~$authorID~$get[userID];Negative;Primary;;true] + ] + ] + $case[default; + $interactionUpdate[ + $customError[405;counter] + ] + ] + ] + ` + } +] + +export default commands; \ No newline at end of file diff --git a/src/commands/globalInteractions/search/anime-character.ts b/src/commands/Interactions/search/anime-character.ts old mode 100755 new mode 100644 similarity index 100% rename from src/commands/globalInteractions/search/anime-character.ts rename to src/commands/Interactions/search/anime-character.ts diff --git a/src/commands/globalInteractions/search/anime-favorite.ts b/src/commands/Interactions/search/anime-favorite.ts old mode 100755 new mode 100644 similarity index 100% rename from src/commands/globalInteractions/search/anime-favorite.ts rename to src/commands/Interactions/search/anime-favorite.ts diff --git a/src/commands/globalInteractions/search/anime-next.ts b/src/commands/Interactions/search/anime-next.ts old mode 100755 new mode 100644 similarity index 100% rename from src/commands/globalInteractions/search/anime-next.ts rename to src/commands/Interactions/search/anime-next.ts diff --git a/src/commands/globalInteractions/search/anime-previous.ts b/src/commands/Interactions/search/anime-previous.ts old mode 100755 new mode 100644 similarity index 100% rename from src/commands/globalInteractions/search/anime-previous.ts rename to src/commands/Interactions/search/anime-previous.ts diff --git a/src/commands/globalInteractions/settings/agreedToTos.ts b/src/commands/Interactions/settings/agreedToTos.ts old mode 100755 new mode 100644 similarity index 100% rename from src/commands/globalInteractions/settings/agreedToTos.ts rename to src/commands/Interactions/settings/agreedToTos.ts diff --git a/src/commands/globalInteractions/triggers/onError.ts b/src/commands/Interactions/triggers/onError.ts old mode 100755 new mode 100644 similarity index 100% rename from src/commands/globalInteractions/triggers/onError.ts rename to src/commands/Interactions/triggers/onError.ts diff --git a/src/commands/globalInteractions/triggers/onInteractionCreate.ts b/src/commands/Interactions/triggers/onInteractionCreate.ts old mode 100755 new mode 100644 similarity index 100% rename from src/commands/globalInteractions/triggers/onInteractionCreate.ts rename to src/commands/Interactions/triggers/onInteractionCreate.ts diff --git a/src/commands/globalInteractions/triggers/onReady.ts b/src/commands/Interactions/triggers/onReady.ts old mode 100755 new mode 100644 similarity index 100% rename from src/commands/globalInteractions/triggers/onReady.ts rename to src/commands/Interactions/triggers/onReady.ts diff --git a/src/commands/globalInteractions/utility/vote.ts b/src/commands/Interactions/utility/vote.ts old mode 100755 new mode 100644 similarity index 100% rename from src/commands/globalInteractions/utility/vote.ts rename to src/commands/Interactions/utility/vote.ts From de4936166221ac06dc793b273da33230de86eb8c Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Fri, 13 Dec 2024 19:04:49 +0100 Subject: [PATCH 047/181] test: Added setUserVar in DEV module. --- src/commands/dev/setUserVar.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/commands/dev/setUserVar.ts diff --git a/src/commands/dev/setUserVar.ts b/src/commands/dev/setUserVar.ts new file mode 100644 index 0000000..3de8863 --- /dev/null +++ b/src/commands/dev/setUserVar.ts @@ -0,0 +1,25 @@ +import { Command } from "@/types"; + +const commands: Command[] = [ + { + name: "setuservar", + type: "messageCreate", + module: "dev", + description: "Change a user variable using their uuid.", + sourcecode: "src/commands/dev/setUserVar.ts", + version: 'v1.0.0', + code: ` + $onlyForUsers[;705306248538488947;392609934744748032] + $onlyIf[$message[2]!=;*Usage:** \` \`] + + $let[user;$getUserVar[uuid;$customEncrypt[encrypt;$message[1]]]] + $onlyIf[$get[user]!=null;This user doesn't have a UUID yet.] + + $setVar[$message[0];$get[user];$message[2]] + $!addMessageReactions[$channelID;$messageID;✅] + + ` + } +] + +export default commands; \ No newline at end of file From b8c7709717da3d2a5e5ad5504f4a525a16e52150 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Fri, 13 Dec 2024 21:05:24 +0100 Subject: [PATCH 048/181] feat: Added Roleplay Counter. --- src/commands/Interactions/roleplay/counter.ts | 380 +++++++++++++++--- src/commands/roleplay/counter.ts | 175 +++++++- 2 files changed, 499 insertions(+), 56 deletions(-) diff --git a/src/commands/Interactions/roleplay/counter.ts b/src/commands/Interactions/roleplay/counter.ts index 3ff30aa..0d32144 100644 --- a/src/commands/Interactions/roleplay/counter.ts +++ b/src/commands/Interactions/roleplay/counter.ts @@ -18,38 +18,174 @@ const commands: InteractionCommand[] = [ $interactionUpdate[ $color[$getUserVar[color;$get[user]]] $author[$username[$get[userID]]'s roleplay counter;$userAvatar[$get[userID]]] + +$let[blush-give;$if[$getVar[blush-give;$get[user]]!=;$if[$getVar[blush-give;$get[user]]<=9; $getVar[blush-give;$get[user]] ;$if[$getVar[blush-give;$get[user]]<=99; $getVar[blush-give;$get[user]] ;$if[$getVar[blush-give;$get[user]]<=999; $getVar[blush-give;$get[user]] ;$if[$getVar[blush-give;$get[user]]<=9999; $getVar[blush-give;$get[user]] ;$if[$getVar[blush-give;$get[user]]<=99999; $getVar[blush-give;$get[user]] ;$if[$getVar[blush-give;$get[user]]<=999999; $getVar[blush-give;$get[user]];$if[$getVar[blush-give;$get[user]]<=9999999;$getVar[blush-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[blush-gotten;$if[$getVar[blush-gotten;$get[user]]!=;$if[$getVar[blush-gotten;$get[user]]<=9; $getVar[blush-gotten;$get[user]] ;$if[$getVar[blush-gotten;$get[user]]<=99; $getVar[blush-gotten;$get[user]] ;$if[$getVar[blush-gotten;$get[user]]<=999; $getVar[blush-gotten;$get[user]] ;$if[$getVar[blush-gotten;$get[user]]<=9999; $getVar[blush-gotten;$get[user]] ;$if[$getVar[blush-gotten;$get[user]]<=99999; $getVar[blush-gotten;$get[user]] ;$if[$getVar[blush-gotten;$get[user]]<=999999; $getVar[blush-gotten;$get[user]];$if[$getVar[blush-gotten;$get[user]]<=9999999;$getVar[blush-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[blush-sum;$sum[$replace[$getVar[blush-gotten;$get[user]]; ;;-1];$replace[$getVar[blush-give;$get[user]]; ;;-1]]] +$let[blush;$if[$get[blush-sum]!=;$if[$get[blush-sum]<=9; $get[blush-sum] ;$if[$get[blush-sum]<=99; $get[blush-sum] ;$if[$get[blush-sum]<=999; $get[blush-sum] ;$if[$get[blush-sum]<=9999; $get[blush-sum] ;$if[$get[blush-sum]<=99999; $get[blush-sum] ;$if[$get[blush-sum]<=999999; $get[blush-sum];$if[$get[blush-sum]<=9999999;$get[blush-sum];9999999]]]]]]]; 0 ]] + +$let[boop-give;$if[$getVar[boop-give;$get[user]]!=;$if[$getVar[boop-give;$get[user]]<=9; $getVar[boop-give;$get[user]] ;$if[$getVar[boop-give;$get[user]]<=99; $getVar[boop-give;$get[user]] ;$if[$getVar[boop-give;$get[user]]<=999; $getVar[boop-give;$get[user]] ;$if[$getVar[boop-give;$get[user]]<=9999; $getVar[boop-give;$get[user]] ;$if[$getVar[boop-give;$get[user]]<=99999; $getVar[boop-give;$get[user]] ;$if[$getVar[boop-give;$get[user]]<=999999; $getVar[boop-give;$get[user]];$if[$getVar[boop-give;$get[user]]<=9999999;$getVar[boop-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[boop-gotten;$if[$getVar[boop-gotten;$get[user]]!=;$if[$getVar[boop-gotten;$get[user]]<=9; $getVar[boop-gotten;$get[user]] ;$if[$getVar[boop-gotten;$get[user]]<=99; $getVar[boop-gotten;$get[user]] ;$if[$getVar[boop-gotten;$get[user]]<=999; $getVar[boop-gotten;$get[user]] ;$if[$getVar[boop-gotten;$get[user]]<=9999; $getVar[boop-gotten;$get[user]] ;$if[$getVar[boop-gotten;$get[user]]<=99999; $getVar[boop-gotten;$get[user]] ;$if[$getVar[boop-gotten;$get[user]]<=999999; $getVar[boop-gotten;$get[user]];$if[$getVar[boop-gotten;$get[user]]<=9999999;$getVar[boop-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[boop-sum;$sum[$replace[$getVar[boop-gotten;$get[user]]; ;;-1];$replace[$getVar[boop-give;$get[user]]; ;;-1]]] +$let[boop;$if[$get[boop-sum]!=;$if[$get[boop-sum]<=9; $get[boop-sum] ;$if[$get[boop-sum]<=99; $get[boop-sum] ;$if[$get[boop-sum]<=999; $get[boop-sum] ;$if[$get[boop-sum]<=9999; $get[boop-sum] ;$if[$get[boop-sum]<=99999; $get[boop-sum] ;$if[$get[boop-sum]<=999999; $get[boop-sum];$if[$get[boop-sum]<=9999999;$get[boop-sum];9999999]]]]]]]; 0 ]] + +$let[cheer-give;$if[$getVar[cheer-give;$get[user]]!=;$if[$getVar[cheer-give;$get[user]]<=9; $getVar[cheer-give;$get[user]] ;$if[$getVar[cheer-give;$get[user]]<=99; $getVar[cheer-give;$get[user]] ;$if[$getVar[cheer-give;$get[user]]<=999; $getVar[cheer-give;$get[user]] ;$if[$getVar[cheer-give;$get[user]]<=9999; $getVar[cheer-give;$get[user]] ;$if[$getVar[cheer-give;$get[user]]<=99999; $getVar[cheer-give;$get[user]] ;$if[$getVar[cheer-give;$get[user]]<=999999; $getVar[cheer-give;$get[user]];$if[$getVar[cheer-give;$get[user]]<=9999999;$getVar[cheer-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[cheer-gotten;$if[$getVar[cheer-gotten;$get[user]]!=;$if[$getVar[cheer-gotten;$get[user]]<=9; $getVar[cheer-gotten;$get[user]] ;$if[$getVar[cheer-gotten;$get[user]]<=99; $getVar[cheer-gotten;$get[user]] ;$if[$getVar[cheer-gotten;$get[user]]<=999; $getVar[cheer-gotten;$get[user]] ;$if[$getVar[cheer-gotten;$get[user]]<=9999; $getVar[cheer-gotten;$get[user]] ;$if[$getVar[cheer-gotten;$get[user]]<=99999; $getVar[cheer-gotten;$get[user]] ;$if[$getVar[cheer-gotten;$get[user]]<=999999; $getVar[cheer-gotten;$get[user]];$if[$getVar[cheer-gotten;$get[user]]<=9999999;$getVar[cheer-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[cheer-sum;$sum[$replace[$getVar[cheer-gotten;$get[user]]; ;;-1];$replace[$getVar[cheer-give;$get[user]]; ;;-1]]] +$let[cheer;$if[$get[cheer-sum]!=;$if[$get[cheer-sum]<=9; $get[cheer-sum] ;$if[$get[cheer-sum]<=99; $get[cheer-sum] ;$if[$get[cheer-sum]<=999; $get[cheer-sum] ;$if[$get[cheer-sum]<=9999; $get[cheer-sum] ;$if[$get[cheer-sum]<=99999; $get[cheer-sum] ;$if[$get[cheer-sum]<=999999; $get[cheer-sum];$if[$get[cheer-sum]<=9999999;$get[cheer-sum];9999999]]]]]]]; 0 ]] + +$let[cuddle-give;$if[$getVar[cuddle-give;$get[user]]!=;$if[$getVar[cuddle-give;$get[user]]<=9; $getVar[cuddle-give;$get[user]] ;$if[$getVar[cuddle-give;$get[user]]<=99; $getVar[cuddle-give;$get[user]] ;$if[$getVar[cuddle-give;$get[user]]<=999; $getVar[cuddle-give;$get[user]] ;$if[$getVar[cuddle-give;$get[user]]<=9999; $getVar[cuddle-give;$get[user]] ;$if[$getVar[cuddle-give;$get[user]]<=99999; $getVar[cuddle-give;$get[user]] ;$if[$getVar[cuddle-give;$get[user]]<=999999; $getVar[cuddle-give;$get[user]];$if[$getVar[cuddle-give;$get[user]]<=9999999;$getVar[cuddle-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[cuddle-gotten;$if[$getVar[cuddle-gotten;$get[user]]!=;$if[$getVar[cuddle-gotten;$get[user]]<=9; $getVar[cuddle-gotten;$get[user]] ;$if[$getVar[cuddle-gotten;$get[user]]<=99; $getVar[cuddle-gotten;$get[user]] ;$if[$getVar[cuddle-gotten;$get[user]]<=999; $getVar[cuddle-gotten;$get[user]] ;$if[$getVar[cuddle-gotten;$get[user]]<=9999; $getVar[cuddle-gotten;$get[user]] ;$if[$getVar[cuddle-gotten;$get[user]]<=99999; $getVar[cuddle-gotten;$get[user]] ;$if[$getVar[cuddle-gotten;$get[user]]<=999999; $getVar[cuddle-gotten;$get[user]];$if[$getVar[cuddle-gotten;$get[user]]<=9999999;$getVar[cuddle-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[cuddle-sum;$sum[$replace[$getVar[cuddle-gotten;$get[user]]; ;;-1];$replace[$getVar[cuddle-give;$get[user]]; ;;-1]]] +$let[cuddle;$if[$get[cuddle-sum]!=;$if[$get[cuddle-sum]<=9; $get[cuddle-sum] ;$if[$get[cuddle-sum]<=99; $get[cuddle-sum] ;$if[$get[cuddle-sum]<=999; $get[cuddle-sum] ;$if[$get[cuddle-sum]<=9999; $get[cuddle-sum] ;$if[$get[cuddle-sum]<=99999; $get[cuddle-sum] ;$if[$get[cuddle-sum]<=999999; $get[cuddle-sum];$if[$get[cuddle-sum]<=9999999;$get[cuddle-sum];9999999]]]]]]]; 0 ]] + +$let[dance-give;$if[$getVar[dance-give;$get[user]]!=;$if[$getVar[dance-give;$get[user]]<=9; $getVar[dance-give;$get[user]] ;$if[$getVar[dance-give;$get[user]]<=99; $getVar[dance-give;$get[user]] ;$if[$getVar[dance-give;$get[user]]<=999; $getVar[dance-give;$get[user]] ;$if[$getVar[dance-give;$get[user]]<=9999; $getVar[dance-give;$get[user]] ;$if[$getVar[dance-give;$get[user]]<=99999; $getVar[dance-give;$get[user]] ;$if[$getVar[dance-give;$get[user]]<=999999; $getVar[dance-give;$get[user]];$if[$getVar[dance-give;$get[user]]<=9999999;$getVar[dance-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[dance-gotten;$if[$getVar[dance-gotten;$get[user]]!=;$if[$getVar[dance-gotten;$get[user]]<=9; $getVar[dance-gotten;$get[user]] ;$if[$getVar[dance-gotten;$get[user]]<=99; $getVar[dance-gotten;$get[user]] ;$if[$getVar[dance-gotten;$get[user]]<=999; $getVar[dance-gotten;$get[user]] ;$if[$getVar[dance-gotten;$get[user]]<=9999; $getVar[dance-gotten;$get[user]] ;$if[$getVar[dance-gotten;$get[user]]<=99999; $getVar[dance-gotten;$get[user]] ;$if[$getVar[dance-gotten;$get[user]]<=999999; $getVar[dance-gotten;$get[user]];$if[$getVar[dance-gotten;$get[user]]<=9999999;$getVar[dance-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[dance-sum;$sum[$replace[$getVar[dance-gotten;$get[user]]; ;;-1];$replace[$getVar[dance-give;$get[user]]; ;;-1]]] +$let[dance;$if[$get[dance-sum]!=;$if[$get[dance-sum]<=9; $get[dance-sum] ;$if[$get[dance-sum]<=99; $get[dance-sum] ;$if[$get[dance-sum]<=999; $get[dance-sum] ;$if[$get[dance-sum]<=9999; $get[dance-sum] ;$if[$get[dance-sum]<=99999; $get[dance-sum] ;$if[$get[dance-sum]<=999999; $get[dance-sum];$if[$get[dance-sum]<=9999999;$get[dance-sum];9999999]]]]]]]; 0 ]] + +$let[feed-give;$if[$getVar[feed-give;$get[user]]!=;$if[$getVar[feed-give;$get[user]]<=9; $getVar[feed-give;$get[user]] ;$if[$getVar[feed-give;$get[user]]<=99; $getVar[feed-give;$get[user]] ;$if[$getVar[feed-give;$get[user]]<=999; $getVar[feed-give;$get[user]] ;$if[$getVar[feed-give;$get[user]]<=9999; $getVar[feed-give;$get[user]] ;$if[$getVar[feed-give;$get[user]]<=99999; $getVar[feed-give;$get[user]] ;$if[$getVar[feed-give;$get[user]]<=999999; $getVar[feed-give;$get[user]];$if[$getVar[feed-give;$get[user]]<=9999999;$getVar[feed-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[feed-gotten;$if[$getVar[feed-gotten;$get[user]]!=;$if[$getVar[feed-gotten;$get[user]]<=9; $getVar[feed-gotten;$get[user]] ;$if[$getVar[feed-gotten;$get[user]]<=99; $getVar[feed-gotten;$get[user]] ;$if[$getVar[feed-gotten;$get[user]]<=999; $getVar[feed-gotten;$get[user]] ;$if[$getVar[feed-gotten;$get[user]]<=9999; $getVar[feed-gotten;$get[user]] ;$if[$getVar[feed-gotten;$get[user]]<=99999; $getVar[feed-gotten;$get[user]] ;$if[$getVar[feed-gotten;$get[user]]<=999999; $getVar[feed-gotten;$get[user]];$if[$getVar[feed-gotten;$get[user]]<=9999999;$getVar[feed-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[feed-sum;$sum[$replace[$getVar[feed-gotten;$get[user]]; ;;-1];$replace[$getVar[feed-give;$get[user]]; ;;-1]]] +$let[feed;$if[$get[feed-sum]!=;$if[$get[feed-sum]<=9; $get[feed-sum] ;$if[$get[feed-sum]<=99; $get[feed-sum] ;$if[$get[feed-sum]<=999; $get[feed-sum] ;$if[$get[feed-sum]<=9999; $get[feed-sum] ;$if[$get[feed-sum]<=99999; $get[feed-sum] ;$if[$get[feed-sum]<=999999; $get[feed-sum];$if[$get[feed-sum]<=9999999;$get[feed-sum];9999999]]]]]]]; 0 ]] + +$let[glomp-give;$if[$getVar[glomp-give;$get[user]]!=;$if[$getVar[glomp-give;$get[user]]<=9; $getVar[glomp-give;$get[user]] ;$if[$getVar[glomp-give;$get[user]]<=99; $getVar[glomp-give;$get[user]] ;$if[$getVar[glomp-give;$get[user]]<=999; $getVar[glomp-give;$get[user]] ;$if[$getVar[glomp-give;$get[user]]<=9999; $getVar[glomp-give;$get[user]] ;$if[$getVar[glomp-give;$get[user]]<=99999; $getVar[glomp-give;$get[user]] ;$if[$getVar[glomp-give;$get[user]]<=999999; $getVar[glomp-give;$get[user]];$if[$getVar[glomp-give;$get[user]]<=9999999;$getVar[glomp-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[glomp-gotten;$if[$getVar[glomp-gotten;$get[user]]!=;$if[$getVar[glomp-gotten;$get[user]]<=9; $getVar[glomp-gotten;$get[user]] ;$if[$getVar[glomp-gotten;$get[user]]<=99; $getVar[glomp-gotten;$get[user]] ;$if[$getVar[glomp-gotten;$get[user]]<=999; $getVar[glomp-gotten;$get[user]] ;$if[$getVar[glomp-gotten;$get[user]]<=9999; $getVar[glomp-gotten;$get[user]] ;$if[$getVar[glomp-gotten;$get[user]]<=99999; $getVar[glomp-gotten;$get[user]] ;$if[$getVar[glomp-gotten;$get[user]]<=999999; $getVar[glomp-gotten;$get[user]];$if[$getVar[glomp-gotten;$get[user]]<=9999999;$getVar[glomp-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[glomp-sum;$sum[$replace[$getVar[glomp-gotten;$get[user]]; ;;-1];$replace[$getVar[glomp-give;$get[user]]; ;;-1]]] +$let[glomp;$if[$get[glomp-sum]!=;$if[$get[glomp-sum]<=9; $get[glomp-sum] ;$if[$get[glomp-sum]<=99; $get[glomp-sum] ;$if[$get[glomp-sum]<=999; $get[glomp-sum] ;$if[$get[glomp-sum]<=9999; $get[glomp-sum] ;$if[$get[glomp-sum]<=99999; $get[glomp-sum] ;$if[$get[glomp-sum]<=999999; $get[glomp-sum];$if[$get[glomp-sum]<=9999999;$get[glomp-sum];9999999]]]]]]]; 0 ]] + +$let[handhold-give;$if[$getVar[handhold-give;$get[user]]!=;$if[$getVar[handhold-give;$get[user]]<=9; $getVar[handhold-give;$get[user]] ;$if[$getVar[handhold-give;$get[user]]<=99; $getVar[handhold-give;$get[user]] ;$if[$getVar[handhold-give;$get[user]]<=999; $getVar[handhold-give;$get[user]] ;$if[$getVar[handhold-give;$get[user]]<=9999; $getVar[handhold-give;$get[user]] ;$if[$getVar[handhold-give;$get[user]]<=99999; $getVar[handhold-give;$get[user]] ;$if[$getVar[handhold-give;$get[user]]<=999999; $getVar[handhold-give;$get[user]];$if[$getVar[handhold-give;$get[user]]<=9999999;$getVar[handhold-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[handhold-gotten;$if[$getVar[handhold-gotten;$get[user]]!=;$if[$getVar[handhold-gotten;$get[user]]<=9; $getVar[handhold-gotten;$get[user]] ;$if[$getVar[handhold-gotten;$get[user]]<=99; $getVar[handhold-gotten;$get[user]] ;$if[$getVar[handhold-gotten;$get[user]]<=999; $getVar[handhold-gotten;$get[user]] ;$if[$getVar[handhold-gotten;$get[user]]<=9999; $getVar[handhold-gotten;$get[user]] ;$if[$getVar[handhold-gotten;$get[user]]<=99999; $getVar[handhold-gotten;$get[user]] ;$if[$getVar[handhold-gotten;$get[user]]<=999999; $getVar[handhold-gotten;$get[user]];$if[$getVar[handhold-gotten;$get[user]]<=9999999;$getVar[handhold-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[handhold-sum;$sum[$replace[$getVar[handhold-gotten;$get[user]]; ;;-1];$replace[$getVar[handhold-give;$get[user]]; ;;-1]]] +$let[handhold;$if[$get[handhold-sum]!=;$if[$get[handhold-sum]<=9; $get[handhold-sum] ;$if[$get[handhold-sum]<=99; $get[handhold-sum] ;$if[$get[handhold-sum]<=999; $get[handhold-sum] ;$if[$get[handhold-sum]<=9999; $get[handhold-sum] ;$if[$get[handhold-sum]<=99999; $get[handhold-sum] ;$if[$get[handhold-sum]<=999999; $get[handhold-sum];$if[$get[handhold-sum]<=9999999;$get[handhold-sum];9999999]]]]]]]; 0 ]] + +$let[highfive-give;$if[$getVar[highfive-give;$get[user]]!=;$if[$getVar[highfive-give;$get[user]]<=9; $getVar[highfive-give;$get[user]] ;$if[$getVar[highfive-give;$get[user]]<=99; $getVar[highfive-give;$get[user]] ;$if[$getVar[highfive-give;$get[user]]<=999; $getVar[highfive-give;$get[user]] ;$if[$getVar[highfive-give;$get[user]]<=9999; $getVar[highfive-give;$get[user]] ;$if[$getVar[highfive-give;$get[user]]<=99999; $getVar[highfive-give;$get[user]] ;$if[$getVar[highfive-give;$get[user]]<=999999; $getVar[highfive-give;$get[user]];$if[$getVar[highfive-give;$get[user]]<=9999999;$getVar[highfive-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[highfive-gotten;$if[$getVar[highfive-gotten;$get[user]]!=;$if[$getVar[highfive-gotten;$get[user]]<=9; $getVar[highfive-gotten;$get[user]] ;$if[$getVar[highfive-gotten;$get[user]]<=99; $getVar[highfive-gotten;$get[user]] ;$if[$getVar[highfive-gotten;$get[user]]<=999; $getVar[highfive-gotten;$get[user]] ;$if[$getVar[highfive-gotten;$get[user]]<=9999; $getVar[highfive-gotten;$get[user]] ;$if[$getVar[highfive-gotten;$get[user]]<=99999; $getVar[highfive-gotten;$get[user]] ;$if[$getVar[highfive-gotten;$get[user]]<=999999; $getVar[highfive-gotten;$get[user]];$if[$getVar[highfive-gotten;$get[user]]<=9999999;$getVar[highfive-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[highfive-sum;$sum[$replace[$getVar[highfive-gotten;$get[user]]; ;;-1];$replace[$getVar[highfive-give;$get[user]]; ;;-1]]] +$let[highfive;$if[$get[highfive-sum]!=;$if[$get[highfive-sum]<=9; $get[highfive-sum] ;$if[$get[highfive-sum]<=99; $get[highfive-sum] ;$if[$get[highfive-sum]<=999; $get[highfive-sum] ;$if[$get[highfive-sum]<=9999; $get[highfive-sum] ;$if[$get[highfive-sum]<=99999; $get[highfive-sum] ;$if[$get[highfive-sum]<=999999; $get[highfive-sum];$if[$get[highfive-sum]<=9999999;$get[highfive-sum];9999999]]]]]]]; 0 ]] + +$let[happy-give;$if[$getVar[happy-give;$get[user]]!=;$if[$getVar[happy-give;$get[user]]<=9; $getVar[happy-give;$get[user]] ;$if[$getVar[happy-give;$get[user]]<=99; $getVar[happy-give;$get[user]] ;$if[$getVar[happy-give;$get[user]]<=999; $getVar[happy-give;$get[user]] ;$if[$getVar[happy-give;$get[user]]<=9999; $getVar[happy-give;$get[user]] ;$if[$getVar[happy-give;$get[user]]<=99999; $getVar[happy-give;$get[user]] ;$if[$getVar[happy-give;$get[user]]<=999999; $getVar[happy-give;$get[user]];$if[$getVar[happy-give;$get[user]]<=9999999;$getVar[happy-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[happy-gotten;$if[$getVar[happy-gotten;$get[user]]!=;$if[$getVar[happy-gotten;$get[user]]<=9; $getVar[happy-gotten;$get[user]] ;$if[$getVar[happy-gotten;$get[user]]<=99; $getVar[happy-gotten;$get[user]] ;$if[$getVar[happy-gotten;$get[user]]<=999; $getVar[happy-gotten;$get[user]] ;$if[$getVar[happy-gotten;$get[user]]<=9999; $getVar[happy-gotten;$get[user]] ;$if[$getVar[happy-gotten;$get[user]]<=99999; $getVar[happy-gotten;$get[user]] ;$if[$getVar[happy-gotten;$get[user]]<=999999; $getVar[happy-gotten;$get[user]];$if[$getVar[happy-gotten;$get[user]]<=9999999;$getVar[happy-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[happy-sum;$sum[$replace[$getVar[happy-gotten;$get[user]]; ;;-1];$replace[$getVar[happy-give;$get[user]]; ;;-1]]] +$let[happy;$if[$get[happy-sum]!=;$if[$get[happy-sum]<=9; $get[happy-sum] ;$if[$get[happy-sum]<=99; $get[happy-sum] ;$if[$get[happy-sum]<=999; $get[happy-sum] ;$if[$get[happy-sum]<=9999; $get[happy-sum] ;$if[$get[happy-sum]<=99999; $get[happy-sum] ;$if[$get[happy-sum]<=999999; $get[happy-sum];$if[$get[happy-sum]<=9999999;$get[happy-sum];9999999]]]]]]]; 0 ]] + +$let[hug-give;$if[$getVar[hug-give;$get[user]]!=;$if[$getVar[hug-give;$get[user]]<=9; $getVar[hug-give;$get[user]] ;$if[$getVar[hug-give;$get[user]]<=99; $getVar[hug-give;$get[user]] ;$if[$getVar[hug-give;$get[user]]<=999; $getVar[hug-give;$get[user]] ;$if[$getVar[hug-give;$get[user]]<=9999; $getVar[hug-give;$get[user]] ;$if[$getVar[hug-give;$get[user]]<=99999; $getVar[hug-give;$get[user]] ;$if[$getVar[hug-give;$get[user]]<=999999; $getVar[hug-give;$get[user]];$if[$getVar[hug-give;$get[user]]<=9999999;$getVar[hug-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[hug-gotten;$if[$getVar[hug-gotten;$get[user]]!=;$if[$getVar[hug-gotten;$get[user]]<=9; $getVar[hug-gotten;$get[user]] ;$if[$getVar[hug-gotten;$get[user]]<=99; $getVar[hug-gotten;$get[user]] ;$if[$getVar[hug-gotten;$get[user]]<=999; $getVar[hug-gotten;$get[user]] ;$if[$getVar[hug-gotten;$get[user]]<=9999; $getVar[hug-gotten;$get[user]] ;$if[$getVar[hug-gotten;$get[user]]<=99999; $getVar[hug-gotten;$get[user]] ;$if[$getVar[hug-gotten;$get[user]]<=999999; $getVar[hug-gotten;$get[user]];$if[$getVar[hug-gotten;$get[user]]<=9999999;$getVar[hug-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[hug-sum;$sum[$replace[$getVar[hug-gotten;$get[user]]; ;;-1];$replace[$getVar[hug-give;$get[user]]; ;;-1]]] +$let[hug;$if[$get[hug-sum]!=;$if[$get[hug-sum]<=9; $get[hug-sum] ;$if[$get[hug-sum]<=99; $get[hug-sum] ;$if[$get[hug-sum]<=999; $get[hug-sum] ;$if[$get[hug-sum]<=9999; $get[hug-sum] ;$if[$get[hug-sum]<=99999; $get[hug-sum] ;$if[$get[hug-sum]<=999999; $get[hug-sum];$if[$get[hug-sum]<=9999999;$get[hug-sum];9999999]]]]]]]; 0 ]] + +$let[kiss-give;$if[$getVar[kiss-give;$get[user]]!=;$if[$getVar[kiss-give;$get[user]]<=9; $getVar[kiss-give;$get[user]] ;$if[$getVar[kiss-give;$get[user]]<=99; $getVar[kiss-give;$get[user]] ;$if[$getVar[kiss-give;$get[user]]<=999; $getVar[kiss-give;$get[user]] ;$if[$getVar[kiss-give;$get[user]]<=9999; $getVar[kiss-give;$get[user]] ;$if[$getVar[kiss-give;$get[user]]<=99999; $getVar[kiss-give;$get[user]] ;$if[$getVar[kiss-give;$get[user]]<=999999; $getVar[kiss-give;$get[user]];$if[$getVar[kiss-give;$get[user]]<=9999999;$getVar[kiss-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[kiss-gotten;$if[$getVar[kiss-gotten;$get[user]]!=;$if[$getVar[kiss-gotten;$get[user]]<=9; $getVar[kiss-gotten;$get[user]] ;$if[$getVar[kiss-gotten;$get[user]]<=99; $getVar[kiss-gotten;$get[user]] ;$if[$getVar[kiss-gotten;$get[user]]<=999; $getVar[kiss-gotten;$get[user]] ;$if[$getVar[kiss-gotten;$get[user]]<=9999; $getVar[kiss-gotten;$get[user]] ;$if[$getVar[kiss-gotten;$get[user]]<=99999; $getVar[kiss-gotten;$get[user]] ;$if[$getVar[kiss-gotten;$get[user]]<=999999; $getVar[kiss-gotten;$get[user]];$if[$getVar[kiss-gotten;$get[user]]<=9999999;$getVar[kiss-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[kiss-sum;$sum[$replace[$getVar[kiss-gotten;$get[user]]; ;;-1];$replace[$getVar[kiss-give;$get[user]]; ;;-1]]] +$let[kiss;$if[$get[kiss-sum]!=;$if[$get[kiss-sum]<=9; $get[kiss-sum] ;$if[$get[kiss-sum]<=99; $get[kiss-sum] ;$if[$get[kiss-sum]<=999; $get[kiss-sum] ;$if[$get[kiss-sum]<=9999; $get[kiss-sum] ;$if[$get[kiss-sum]<=99999; $get[kiss-sum] ;$if[$get[kiss-sum]<=999999; $get[kiss-sum];$if[$get[kiss-sum]<=9999999;$get[kiss-sum];9999999]]]]]]]; 0 ]] + +$let[laugh-give;$if[$getVar[laugh-give;$get[user]]!=;$if[$getVar[laugh-give;$get[user]]<=9; $getVar[laugh-give;$get[user]] ;$if[$getVar[laugh-give;$get[user]]<=99; $getVar[laugh-give;$get[user]] ;$if[$getVar[laugh-give;$get[user]]<=999; $getVar[laugh-give;$get[user]] ;$if[$getVar[laugh-give;$get[user]]<=9999; $getVar[laugh-give;$get[user]] ;$if[$getVar[laugh-give;$get[user]]<=99999; $getVar[laugh-give;$get[user]] ;$if[$getVar[laugh-give;$get[user]]<=999999; $getVar[laugh-give;$get[user]];$if[$getVar[laugh-give;$get[user]]<=9999999;$getVar[laugh-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[laugh-gotten;$if[$getVar[laugh-gotten;$get[user]]!=;$if[$getVar[laugh-gotten;$get[user]]<=9; $getVar[laugh-gotten;$get[user]] ;$if[$getVar[laugh-gotten;$get[user]]<=99; $getVar[laugh-gotten;$get[user]] ;$if[$getVar[laugh-gotten;$get[user]]<=999; $getVar[laugh-gotten;$get[user]] ;$if[$getVar[laugh-gotten;$get[user]]<=9999; $getVar[laugh-gotten;$get[user]] ;$if[$getVar[laugh-gotten;$get[user]]<=99999; $getVar[laugh-gotten;$get[user]] ;$if[$getVar[laugh-gotten;$get[user]]<=999999; $getVar[laugh-gotten;$get[user]];$if[$getVar[laugh-gotten;$get[user]]<=9999999;$getVar[laugh-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[laugh-sum;$sum[$replace[$getVar[laugh-gotten;$get[user]]; ;;-1];$replace[$getVar[laugh-give;$get[user]]; ;;-1]]] +$let[laugh;$if[$get[laugh-sum]!=;$if[$get[laugh-sum]<=9; $get[laugh-sum] ;$if[$get[laugh-sum]<=99; $get[laugh-sum] ;$if[$get[laugh-sum]<=999; $get[laugh-sum] ;$if[$get[laugh-sum]<=9999; $get[laugh-sum] ;$if[$get[laugh-sum]<=99999; $get[laugh-sum] ;$if[$get[laugh-sum]<=999999; $get[laugh-sum];$if[$get[laugh-sum]<=9999999;$get[laugh-sum];9999999]]]]]]]; 0 ]] + +$let[lick-give;$if[$getVar[lick-give;$get[user]]!=;$if[$getVar[lick-give;$get[user]]<=9; $getVar[lick-give;$get[user]] ;$if[$getVar[lick-give;$get[user]]<=99; $getVar[lick-give;$get[user]] ;$if[$getVar[lick-give;$get[user]]<=999; $getVar[lick-give;$get[user]] ;$if[$getVar[lick-give;$get[user]]<=9999; $getVar[lick-give;$get[user]] ;$if[$getVar[lick-give;$get[user]]<=99999; $getVar[lick-give;$get[user]] ;$if[$getVar[lick-give;$get[user]]<=999999; $getVar[lick-give;$get[user]];$if[$getVar[lick-give;$get[user]]<=9999999;$getVar[lick-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[lick-gotten;$if[$getVar[lick-gotten;$get[user]]!=;$if[$getVar[lick-gotten;$get[user]]<=9; $getVar[lick-gotten;$get[user]] ;$if[$getVar[lick-gotten;$get[user]]<=99; $getVar[lick-gotten;$get[user]] ;$if[$getVar[lick-gotten;$get[user]]<=999; $getVar[lick-gotten;$get[user]] ;$if[$getVar[lick-gotten;$get[user]]<=9999; $getVar[lick-gotten;$get[user]] ;$if[$getVar[lick-gotten;$get[user]]<=99999; $getVar[lick-gotten;$get[user]] ;$if[$getVar[lick-gotten;$get[user]]<=999999; $getVar[lick-gotten;$get[user]];$if[$getVar[lick-gotten;$get[user]]<=9999999;$getVar[lick-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[lick-sum;$sum[$replace[$getVar[lick-gotten;$get[user]]; ;;-1];$replace[$getVar[lick-give;$get[user]]; ;;-1]]] +$let[lick;$if[$get[lick-sum]!=;$if[$get[lick-sum]<=9; $get[lick-sum] ;$if[$get[lick-sum]<=99; $get[lick-sum] ;$if[$get[lick-sum]<=999; $get[lick-sum] ;$if[$get[lick-sum]<=9999; $get[lick-sum] ;$if[$get[lick-sum]<=99999; $get[lick-sum] ;$if[$get[lick-sum]<=999999; $get[lick-sum];$if[$get[lick-sum]<=9999999;$get[lick-sum];9999999]]]]]]]; 0 ]] + +$let[love-give;$if[$getVar[love-give;$get[user]]!=;$if[$getVar[love-give;$get[user]]<=9; $getVar[love-give;$get[user]] ;$if[$getVar[love-give;$get[user]]<=99; $getVar[love-give;$get[user]] ;$if[$getVar[love-give;$get[user]]<=999; $getVar[love-give;$get[user]] ;$if[$getVar[love-give;$get[user]]<=9999; $getVar[love-give;$get[user]] ;$if[$getVar[love-give;$get[user]]<=99999; $getVar[love-give;$get[user]] ;$if[$getVar[love-give;$get[user]]<=999999; $getVar[love-give;$get[user]];$if[$getVar[love-give;$get[user]]<=9999999;$getVar[love-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[love-gotten;$if[$getVar[love-gotten;$get[user]]!=;$if[$getVar[love-gotten;$get[user]]<=9; $getVar[love-gotten;$get[user]] ;$if[$getVar[love-gotten;$get[user]]<=99; $getVar[love-gotten;$get[user]] ;$if[$getVar[love-gotten;$get[user]]<=999; $getVar[love-gotten;$get[user]] ;$if[$getVar[love-gotten;$get[user]]<=9999; $getVar[love-gotten;$get[user]] ;$if[$getVar[love-gotten;$get[user]]<=99999; $getVar[love-gotten;$get[user]] ;$if[$getVar[love-gotten;$get[user]]<=999999; $getVar[love-gotten;$get[user]];$if[$getVar[love-gotten;$get[user]]<=9999999;$getVar[love-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[love-sum;$sum[$replace[$getVar[love-gotten;$get[user]]; ;;-1];$replace[$getVar[love-give;$get[user]]; ;;-1]]] +$let[love;$if[$get[love-sum]!=;$if[$get[love-sum]<=9; $get[love-sum] ;$if[$get[love-sum]<=99; $get[love-sum] ;$if[$get[love-sum]<=999; $get[love-sum] ;$if[$get[love-sum]<=9999; $get[love-sum] ;$if[$get[love-sum]<=99999; $get[love-sum] ;$if[$get[love-sum]<=999999; $get[love-sum];$if[$get[love-sum]<=9999999;$get[love-sum];9999999]]]]]]]; 0 ]] + +$let[lurk-give;$if[$getVar[lurk-give;$get[user]]!=;$if[$getVar[lurk-give;$get[user]]<=9; $getVar[lurk-give;$get[user]] ;$if[$getVar[lurk-give;$get[user]]<=99; $getVar[lurk-give;$get[user]] ;$if[$getVar[lurk-give;$get[user]]<=999; $getVar[lurk-give;$get[user]] ;$if[$getVar[lurk-give;$get[user]]<=9999; $getVar[lurk-give;$get[user]] ;$if[$getVar[lurk-give;$get[user]]<=99999; $getVar[lurk-give;$get[user]] ;$if[$getVar[lurk-give;$get[user]]<=999999; $getVar[lurk-give;$get[user]];$if[$getVar[lurk-give;$get[user]]<=9999999;$getVar[lurk-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[lurk-gotten;$if[$getVar[lurk-gotten;$get[user]]!=;$if[$getVar[lurk-gotten;$get[user]]<=9; $getVar[lurk-gotten;$get[user]] ;$if[$getVar[lurk-gotten;$get[user]]<=99; $getVar[lurk-gotten;$get[user]] ;$if[$getVar[lurk-gotten;$get[user]]<=999; $getVar[lurk-gotten;$get[user]] ;$if[$getVar[lurk-gotten;$get[user]]<=9999; $getVar[lurk-gotten;$get[user]] ;$if[$getVar[lurk-gotten;$get[user]]<=99999; $getVar[lurk-gotten;$get[user]] ;$if[$getVar[lurk-gotten;$get[user]]<=999999; $getVar[lurk-gotten;$get[user]];$if[$getVar[lurk-gotten;$get[user]]<=9999999;$getVar[lurk-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[lurk-sum;$sum[$replace[$getVar[lurk-gotten;$get[user]]; ;;-1];$replace[$getVar[lurk-give;$get[user]]; ;;-1]]] +$let[lurk;$if[$get[lurk-sum]!=;$if[$get[lurk-sum]<=9; $get[lurk-sum] ;$if[$get[lurk-sum]<=99; $get[lurk-sum] ;$if[$get[lurk-sum]<=999; $get[lurk-sum] ;$if[$get[lurk-sum]<=9999; $get[lurk-sum] ;$if[$get[lurk-sum]<=99999; $get[lurk-sum] ;$if[$get[lurk-sum]<=999999; $get[lurk-sum];$if[$get[lurk-sum]<=9999999;$get[lurk-sum];9999999]]]]]]]; 0 ]] + +$let[nom-give;$if[$getVar[nom-give;$get[user]]!=;$if[$getVar[nom-give;$get[user]]<=9; $getVar[nom-give;$get[user]] ;$if[$getVar[nom-give;$get[user]]<=99; $getVar[nom-give;$get[user]] ;$if[$getVar[nom-give;$get[user]]<=999; $getVar[nom-give;$get[user]] ;$if[$getVar[nom-give;$get[user]]<=9999; $getVar[nom-give;$get[user]] ;$if[$getVar[nom-give;$get[user]]<=99999; $getVar[nom-give;$get[user]] ;$if[$getVar[nom-give;$get[user]]<=999999; $getVar[nom-give;$get[user]];$if[$getVar[nom-give;$get[user]]<=9999999;$getVar[nom-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[nom-gotten;$if[$getVar[nom-gotten;$get[user]]!=;$if[$getVar[nom-gotten;$get[user]]<=9; $getVar[nom-gotten;$get[user]] ;$if[$getVar[nom-gotten;$get[user]]<=99; $getVar[nom-gotten;$get[user]] ;$if[$getVar[nom-gotten;$get[user]]<=999; $getVar[nom-gotten;$get[user]] ;$if[$getVar[nom-gotten;$get[user]]<=9999; $getVar[nom-gotten;$get[user]] ;$if[$getVar[nom-gotten;$get[user]]<=99999; $getVar[nom-gotten;$get[user]] ;$if[$getVar[nom-gotten;$get[user]]<=999999; $getVar[nom-gotten;$get[user]];$if[$getVar[nom-gotten;$get[user]]<=9999999;$getVar[nom-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[nom-sum;$sum[$replace[$getVar[nom-gotten;$get[user]]; ;;-1];$replace[$getVar[nom-give;$get[user]]; ;;-1]]] +$let[nom;$if[$get[nom-sum]!=;$if[$get[nom-sum]<=9; $get[nom-sum] ;$if[$get[nom-sum]<=99; $get[nom-sum] ;$if[$get[nom-sum]<=999; $get[nom-sum] ;$if[$get[nom-sum]<=9999; $get[nom-sum] ;$if[$get[nom-sum]<=99999; $get[nom-sum] ;$if[$get[nom-sum]<=999999; $get[nom-sum];$if[$get[nom-sum]<=9999999;$get[nom-sum];9999999]]]]]]]; 0 ]] + +$let[nuzzle-give;$if[$getVar[nuzzle-give;$get[user]]!=;$if[$getVar[nuzzle-give;$get[user]]<=9; $getVar[nuzzle-give;$get[user]] ;$if[$getVar[nuzzle-give;$get[user]]<=99; $getVar[nuzzle-give;$get[user]] ;$if[$getVar[nuzzle-give;$get[user]]<=999; $getVar[nuzzle-give;$get[user]] ;$if[$getVar[nuzzle-give;$get[user]]<=9999; $getVar[nuzzle-give;$get[user]] ;$if[$getVar[nuzzle-give;$get[user]]<=99999; $getVar[nuzzle-give;$get[user]] ;$if[$getVar[nuzzle-give;$get[user]]<=999999; $getVar[nuzzle-give;$get[user]];$if[$getVar[nuzzle-give;$get[user]]<=9999999;$getVar[nuzzle-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[nuzzle-gotten;$if[$getVar[nuzzle-gotten;$get[user]]!=;$if[$getVar[nuzzle-gotten;$get[user]]<=9; $getVar[nuzzle-gotten;$get[user]] ;$if[$getVar[nuzzle-gotten;$get[user]]<=99; $getVar[nuzzle-gotten;$get[user]] ;$if[$getVar[nuzzle-gotten;$get[user]]<=999; $getVar[nuzzle-gotten;$get[user]] ;$if[$getVar[nuzzle-gotten;$get[user]]<=9999; $getVar[nuzzle-gotten;$get[user]] ;$if[$getVar[nuzzle-gotten;$get[user]]<=99999; $getVar[nuzzle-gotten;$get[user]] ;$if[$getVar[nuzzle-gotten;$get[user]]<=999999; $getVar[nuzzle-gotten;$get[user]];$if[$getVar[nuzzle-gotten;$get[user]]<=9999999;$getVar[nuzzle-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[nuzzle-sum;$sum[$replace[$getVar[nuzzle-gotten;$get[user]]; ;;-1];$replace[$getVar[nuzzle-give;$get[user]]; ;;-1]]] +$let[nuzzle;$if[$get[nuzzle-sum]!=;$if[$get[nuzzle-sum]<=9; $get[nuzzle-sum] ;$if[$get[nuzzle-sum]<=99; $get[nuzzle-sum] ;$if[$get[nuzzle-sum]<=999; $get[nuzzle-sum] ;$if[$get[nuzzle-sum]<=9999; $get[nuzzle-sum] ;$if[$get[nuzzle-sum]<=99999; $get[nuzzle-sum] ;$if[$get[nuzzle-sum]<=999999; $get[nuzzle-sum];$if[$get[nuzzle-sum]<=9999999;$get[nuzzle-sum];9999999]]]]]]]; 0 ]] + +$let[pat-give;$if[$getVar[pat-give;$get[user]]!=;$if[$getVar[pat-give;$get[user]]<=9; $getVar[pat-give;$get[user]] ;$if[$getVar[pat-give;$get[user]]<=99; $getVar[pat-give;$get[user]] ;$if[$getVar[pat-give;$get[user]]<=999; $getVar[pat-give;$get[user]] ;$if[$getVar[pat-give;$get[user]]<=9999; $getVar[pat-give;$get[user]] ;$if[$getVar[pat-give;$get[user]]<=99999; $getVar[pat-give;$get[user]] ;$if[$getVar[pat-give;$get[user]]<=999999; $getVar[pat-give;$get[user]];$if[$getVar[pat-give;$get[user]]<=9999999;$getVar[pat-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[pat-gotten;$if[$getVar[pat-gotten;$get[user]]!=;$if[$getVar[pat-gotten;$get[user]]<=9; $getVar[pat-gotten;$get[user]] ;$if[$getVar[pat-gotten;$get[user]]<=99; $getVar[pat-gotten;$get[user]] ;$if[$getVar[pat-gotten;$get[user]]<=999; $getVar[pat-gotten;$get[user]] ;$if[$getVar[pat-gotten;$get[user]]<=9999; $getVar[pat-gotten;$get[user]] ;$if[$getVar[pat-gotten;$get[user]]<=99999; $getVar[pat-gotten;$get[user]] ;$if[$getVar[pat-gotten;$get[user]]<=999999; $getVar[pat-gotten;$get[user]];$if[$getVar[pat-gotten;$get[user]]<=9999999;$getVar[pat-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[pat-sum;$sum[$replace[$getVar[pat-gotten;$get[user]]; ;;-1];$replace[$getVar[pat-give;$get[user]]; ;;-1]]] +$let[pat;$if[$get[pat-sum]!=;$if[$get[pat-sum]<=9; $get[pat-sum] ;$if[$get[pat-sum]<=99; $get[pat-sum] ;$if[$get[pat-sum]<=999; $get[pat-sum] ;$if[$get[pat-sum]<=9999; $get[pat-sum] ;$if[$get[pat-sum]<=99999; $get[pat-sum] ;$if[$get[pat-sum]<=999999; $get[pat-sum];$if[$get[pat-sum]<=9999999;$get[pat-sum];9999999]]]]]]]; 0 ]] + +$let[peck-give;$if[$getVar[peck-give;$get[user]]!=;$if[$getVar[peck-give;$get[user]]<=9; $getVar[peck-give;$get[user]] ;$if[$getVar[peck-give;$get[user]]<=99; $getVar[peck-give;$get[user]] ;$if[$getVar[peck-give;$get[user]]<=999; $getVar[peck-give;$get[user]] ;$if[$getVar[peck-give;$get[user]]<=9999; $getVar[peck-give;$get[user]] ;$if[$getVar[peck-give;$get[user]]<=99999; $getVar[peck-give;$get[user]] ;$if[$getVar[peck-give;$get[user]]<=999999; $getVar[peck-give;$get[user]];$if[$getVar[peck-give;$get[user]]<=9999999;$getVar[peck-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[peck-gotten;$if[$getVar[peck-gotten;$get[user]]!=;$if[$getVar[peck-gotten;$get[user]]<=9; $getVar[peck-gotten;$get[user]] ;$if[$getVar[peck-gotten;$get[user]]<=99; $getVar[peck-gotten;$get[user]] ;$if[$getVar[peck-gotten;$get[user]]<=999; $getVar[peck-gotten;$get[user]] ;$if[$getVar[peck-gotten;$get[user]]<=9999; $getVar[peck-gotten;$get[user]] ;$if[$getVar[peck-gotten;$get[user]]<=99999; $getVar[peck-gotten;$get[user]] ;$if[$getVar[peck-gotten;$get[user]]<=999999; $getVar[peck-gotten;$get[user]];$if[$getVar[peck-gotten;$get[user]]<=9999999;$getVar[peck-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[peck-sum;$sum[$replace[$getVar[peck-gotten;$get[user]]; ;;-1];$replace[$getVar[peck-give;$get[user]]; ;;-1]]] +$let[peck;$if[$get[peck-sum]!=;$if[$get[peck-sum]<=9; $get[peck-sum] ;$if[$get[peck-sum]<=99; $get[peck-sum] ;$if[$get[peck-sum]<=999; $get[peck-sum] ;$if[$get[peck-sum]<=9999; $get[peck-sum] ;$if[$get[peck-sum]<=99999; $get[peck-sum] ;$if[$get[peck-sum]<=999999; $get[peck-sum];$if[$get[peck-sum]<=9999999;$get[peck-sum];9999999]]]]]]]; 0 ]] + +$let[poke-give;$if[$getVar[poke-give;$get[user]]!=;$if[$getVar[poke-give;$get[user]]<=9; $getVar[poke-give;$get[user]] ;$if[$getVar[poke-give;$get[user]]<=99; $getVar[poke-give;$get[user]] ;$if[$getVar[poke-give;$get[user]]<=999; $getVar[poke-give;$get[user]] ;$if[$getVar[poke-give;$get[user]]<=9999; $getVar[poke-give;$get[user]] ;$if[$getVar[poke-give;$get[user]]<=99999; $getVar[poke-give;$get[user]] ;$if[$getVar[poke-give;$get[user]]<=999999; $getVar[poke-give;$get[user]];$if[$getVar[poke-give;$get[user]]<=9999999;$getVar[poke-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[poke-gotten;$if[$getVar[poke-gotten;$get[user]]!=;$if[$getVar[poke-gotten;$get[user]]<=9; $getVar[poke-gotten;$get[user]] ;$if[$getVar[poke-gotten;$get[user]]<=99; $getVar[poke-gotten;$get[user]] ;$if[$getVar[poke-gotten;$get[user]]<=999; $getVar[poke-gotten;$get[user]] ;$if[$getVar[poke-gotten;$get[user]]<=9999; $getVar[poke-gotten;$get[user]] ;$if[$getVar[poke-gotten;$get[user]]<=99999; $getVar[poke-gotten;$get[user]] ;$if[$getVar[poke-gotten;$get[user]]<=999999; $getVar[poke-gotten;$get[user]];$if[$getVar[poke-gotten;$get[user]]<=9999999;$getVar[poke-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[poke-sum;$sum[$replace[$getVar[poke-gotten;$get[user]]; ;;-1];$replace[$getVar[poke-give;$get[user]]; ;;-1]]] +$let[poke;$if[$get[poke-sum]!=;$if[$get[poke-sum]<=9; $get[poke-sum] ;$if[$get[poke-sum]<=99; $get[poke-sum] ;$if[$get[poke-sum]<=999; $get[poke-sum] ;$if[$get[poke-sum]<=9999; $get[poke-sum] ;$if[$get[poke-sum]<=99999; $get[poke-sum] ;$if[$get[poke-sum]<=999999; $get[poke-sum];$if[$get[poke-sum]<=9999999;$get[poke-sum];9999999]]]]]]]; 0 ]] + +$let[pout-give;$if[$getVar[pout-give;$get[user]]!=;$if[$getVar[pout-give;$get[user]]<=9; $getVar[pout-give;$get[user]] ;$if[$getVar[pout-give;$get[user]]<=99; $getVar[pout-give;$get[user]] ;$if[$getVar[pout-give;$get[user]]<=999; $getVar[pout-give;$get[user]] ;$if[$getVar[pout-give;$get[user]]<=9999; $getVar[pout-give;$get[user]] ;$if[$getVar[pout-give;$get[user]]<=99999; $getVar[pout-give;$get[user]] ;$if[$getVar[pout-give;$get[user]]<=999999; $getVar[pout-give;$get[user]];$if[$getVar[pout-give;$get[user]]<=9999999;$getVar[pout-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[pout-gotten;$if[$getVar[pout-gotten;$get[user]]!=;$if[$getVar[pout-gotten;$get[user]]<=9; $getVar[pout-gotten;$get[user]] ;$if[$getVar[pout-gotten;$get[user]]<=99; $getVar[pout-gotten;$get[user]] ;$if[$getVar[pout-gotten;$get[user]]<=999; $getVar[pout-gotten;$get[user]] ;$if[$getVar[pout-gotten;$get[user]]<=9999; $getVar[pout-gotten;$get[user]] ;$if[$getVar[pout-gotten;$get[user]]<=99999; $getVar[pout-gotten;$get[user]] ;$if[$getVar[pout-gotten;$get[user]]<=999999; $getVar[pout-gotten;$get[user]];$if[$getVar[pout-gotten;$get[user]]<=9999999;$getVar[pout-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[pout-sum;$sum[$replace[$getVar[pout-gotten;$get[user]]; ;;-1];$replace[$getVar[pout-give;$get[user]]; ;;-1]]] +$let[pout;$if[$get[pout-sum]!=;$if[$get[pout-sum]<=9; $get[pout-sum] ;$if[$get[pout-sum]<=99; $get[pout-sum] ;$if[$get[pout-sum]<=999; $get[pout-sum] ;$if[$get[pout-sum]<=9999; $get[pout-sum] ;$if[$get[pout-sum]<=99999; $get[pout-sum] ;$if[$get[pout-sum]<=999999; $get[pout-sum];$if[$get[pout-sum]<=9999999;$get[pout-sum];9999999]]]]]]]; 0 ]] + +$let[sleep-give;$if[$getVar[sleep-give;$get[user]]!=;$if[$getVar[sleep-give;$get[user]]<=9; $getVar[sleep-give;$get[user]] ;$if[$getVar[sleep-give;$get[user]]<=99; $getVar[sleep-give;$get[user]] ;$if[$getVar[sleep-give;$get[user]]<=999; $getVar[sleep-give;$get[user]] ;$if[$getVar[sleep-give;$get[user]]<=9999; $getVar[sleep-give;$get[user]] ;$if[$getVar[sleep-give;$get[user]]<=99999; $getVar[sleep-give;$get[user]] ;$if[$getVar[sleep-give;$get[user]]<=999999; $getVar[sleep-give;$get[user]];$if[$getVar[sleep-give;$get[user]]<=9999999;$getVar[sleep-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[sleep-gotten;$if[$getVar[sleep-gotten;$get[user]]!=;$if[$getVar[sleep-gotten;$get[user]]<=9; $getVar[sleep-gotten;$get[user]] ;$if[$getVar[sleep-gotten;$get[user]]<=99; $getVar[sleep-gotten;$get[user]] ;$if[$getVar[sleep-gotten;$get[user]]<=999; $getVar[sleep-gotten;$get[user]] ;$if[$getVar[sleep-gotten;$get[user]]<=9999; $getVar[sleep-gotten;$get[user]] ;$if[$getVar[sleep-gotten;$get[user]]<=99999; $getVar[sleep-gotten;$get[user]] ;$if[$getVar[sleep-gotten;$get[user]]<=999999; $getVar[sleep-gotten;$get[user]];$if[$getVar[sleep-gotten;$get[user]]<=9999999;$getVar[sleep-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[sleep-sum;$sum[$replace[$getVar[sleep-gotten;$get[user]]; ;;-1];$replace[$getVar[sleep-give;$get[user]]; ;;-1]]] +$let[sleep;$if[$get[sleep-sum]!=;$if[$get[sleep-sum]<=9; $get[sleep-sum] ;$if[$get[sleep-sum]<=99; $get[sleep-sum] ;$if[$get[sleep-sum]<=999; $get[sleep-sum] ;$if[$get[sleep-sum]<=9999; $get[sleep-sum] ;$if[$get[sleep-sum]<=99999; $get[sleep-sum] ;$if[$get[sleep-sum]<=999999; $get[sleep-sum];$if[$get[sleep-sum]<=9999999;$get[sleep-sum];9999999]]]]]]]; 0 ]] + +$let[thumbsup-give;$if[$getVar[thumbsup-give;$get[user]]!=;$if[$getVar[thumbsup-give;$get[user]]<=9; $getVar[thumbsup-give;$get[user]] ;$if[$getVar[thumbsup-give;$get[user]]<=99; $getVar[thumbsup-give;$get[user]] ;$if[$getVar[thumbsup-give;$get[user]]<=999; $getVar[thumbsup-give;$get[user]] ;$if[$getVar[thumbsup-give;$get[user]]<=9999; $getVar[thumbsup-give;$get[user]] ;$if[$getVar[thumbsup-give;$get[user]]<=99999; $getVar[thumbsup-give;$get[user]] ;$if[$getVar[thumbsup-give;$get[user]]<=999999; $getVar[thumbsup-give;$get[user]];$if[$getVar[thumbsup-give;$get[user]]<=9999999;$getVar[thumbsup-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[thumbsup-gotten;$if[$getVar[thumbsup-gotten;$get[user]]!=;$if[$getVar[thumbsup-gotten;$get[user]]<=9; $getVar[thumbsup-gotten;$get[user]] ;$if[$getVar[thumbsup-gotten;$get[user]]<=99; $getVar[thumbsup-gotten;$get[user]] ;$if[$getVar[thumbsup-gotten;$get[user]]<=999; $getVar[thumbsup-gotten;$get[user]] ;$if[$getVar[thumbsup-gotten;$get[user]]<=9999; $getVar[thumbsup-gotten;$get[user]] ;$if[$getVar[thumbsup-gotten;$get[user]]<=99999; $getVar[thumbsup-gotten;$get[user]] ;$if[$getVar[thumbsup-gotten;$get[user]]<=999999; $getVar[thumbsup-gotten;$get[user]];$if[$getVar[thumbsup-gotten;$get[user]]<=9999999;$getVar[thumbsup-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[thumbsup-sum;$sum[$replace[$getVar[thumbsup-gotten;$get[user]]; ;;-1];$replace[$getVar[thumbsup-give;$get[user]]; ;;-1]]] +$let[thumbsup;$if[$get[thumbsup-sum]!=;$if[$get[thumbsup-sum]<=9; $get[thumbsup-sum] ;$if[$get[thumbsup-sum]<=99; $get[thumbsup-sum] ;$if[$get[thumbsup-sum]<=999; $get[thumbsup-sum] ;$if[$get[thumbsup-sum]<=9999; $get[thumbsup-sum] ;$if[$get[thumbsup-sum]<=99999; $get[thumbsup-sum] ;$if[$get[thumbsup-sum]<=999999; $get[thumbsup-sum];$if[$get[thumbsup-sum]<=9999999;$get[thumbsup-sum];9999999]]]]]]]; 0 ]] + +$let[tickle-give;$if[$getVar[tickle-give;$get[user]]!=;$if[$getVar[tickle-give;$get[user]]<=9; $getVar[tickle-give;$get[user]] ;$if[$getVar[tickle-give;$get[user]]<=99; $getVar[tickle-give;$get[user]] ;$if[$getVar[tickle-give;$get[user]]<=999; $getVar[tickle-give;$get[user]] ;$if[$getVar[tickle-give;$get[user]]<=9999; $getVar[tickle-give;$get[user]] ;$if[$getVar[tickle-give;$get[user]]<=99999; $getVar[tickle-give;$get[user]] ;$if[$getVar[tickle-give;$get[user]]<=999999; $getVar[tickle-give;$get[user]];$if[$getVar[tickle-give;$get[user]]<=9999999;$getVar[tickle-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[tickle-gotten;$if[$getVar[tickle-gotten;$get[user]]!=;$if[$getVar[tickle-gotten;$get[user]]<=9; $getVar[tickle-gotten;$get[user]] ;$if[$getVar[tickle-gotten;$get[user]]<=99; $getVar[tickle-gotten;$get[user]] ;$if[$getVar[tickle-gotten;$get[user]]<=999; $getVar[tickle-gotten;$get[user]] ;$if[$getVar[tickle-gotten;$get[user]]<=9999; $getVar[tickle-gotten;$get[user]] ;$if[$getVar[tickle-gotten;$get[user]]<=99999; $getVar[tickle-gotten;$get[user]] ;$if[$getVar[tickle-gotten;$get[user]]<=999999; $getVar[tickle-gotten;$get[user]];$if[$getVar[tickle-gotten;$get[user]]<=9999999;$getVar[tickle-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[tickle-sum;$sum[$replace[$getVar[tickle-gotten;$get[user]]; ;;-1];$replace[$getVar[tickle-give;$get[user]]; ;;-1]]] +$let[tickle;$if[$get[tickle-sum]!=;$if[$get[tickle-sum]<=9; $get[tickle-sum] ;$if[$get[tickle-sum]<=99; $get[tickle-sum] ;$if[$get[tickle-sum]<=999; $get[tickle-sum] ;$if[$get[tickle-sum]<=9999; $get[tickle-sum] ;$if[$get[tickle-sum]<=99999; $get[tickle-sum] ;$if[$get[tickle-sum]<=999999; $get[tickle-sum];$if[$get[tickle-sum]<=9999999;$get[tickle-sum];9999999]]]]]]]; 0 ]] + +$let[wag-give;$if[$getVar[wag-give;$get[user]]!=;$if[$getVar[wag-give;$get[user]]<=9; $getVar[wag-give;$get[user]] ;$if[$getVar[wag-give;$get[user]]<=99; $getVar[wag-give;$get[user]] ;$if[$getVar[wag-give;$get[user]]<=999; $getVar[wag-give;$get[user]] ;$if[$getVar[wag-give;$get[user]]<=9999; $getVar[wag-give;$get[user]] ;$if[$getVar[wag-give;$get[user]]<=99999; $getVar[wag-give;$get[user]] ;$if[$getVar[wag-give;$get[user]]<=999999; $getVar[wag-give;$get[user]];$if[$getVar[wag-give;$get[user]]<=9999999;$getVar[wag-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[wag-gotten;$if[$getVar[wag-gotten;$get[user]]!=;$if[$getVar[wag-gotten;$get[user]]<=9; $getVar[wag-gotten;$get[user]] ;$if[$getVar[wag-gotten;$get[user]]<=99; $getVar[wag-gotten;$get[user]] ;$if[$getVar[wag-gotten;$get[user]]<=999; $getVar[wag-gotten;$get[user]] ;$if[$getVar[wag-gotten;$get[user]]<=9999; $getVar[wag-gotten;$get[user]] ;$if[$getVar[wag-gotten;$get[user]]<=99999; $getVar[wag-gotten;$get[user]] ;$if[$getVar[wag-gotten;$get[user]]<=999999; $getVar[wag-gotten;$get[user]];$if[$getVar[wag-gotten;$get[user]]<=9999999;$getVar[wag-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[wag-sum;$sum[$replace[$getVar[wag-gotten;$get[user]]; ;;-1];$replace[$getVar[wag-give;$get[user]]; ;;-1]]] +$let[wag;$if[$get[wag-sum]!=;$if[$get[wag-sum]<=9; $get[wag-sum] ;$if[$get[wag-sum]<=99; $get[wag-sum] ;$if[$get[wag-sum]<=999; $get[wag-sum] ;$if[$get[wag-sum]<=9999; $get[wag-sum] ;$if[$get[wag-sum]<=99999; $get[wag-sum] ;$if[$get[wag-sum]<=999999; $get[wag-sum];$if[$get[wag-sum]<=9999999;$get[wag-sum];9999999]]]]]]]; 0 ]] + +$let[wave-give;$if[$getVar[wave-give;$get[user]]!=;$if[$getVar[wave-give;$get[user]]<=9; $getVar[wave-give;$get[user]] ;$if[$getVar[wave-give;$get[user]]<=99; $getVar[wave-give;$get[user]] ;$if[$getVar[wave-give;$get[user]]<=999; $getVar[wave-give;$get[user]] ;$if[$getVar[wave-give;$get[user]]<=9999; $getVar[wave-give;$get[user]] ;$if[$getVar[wave-give;$get[user]]<=99999; $getVar[wave-give;$get[user]] ;$if[$getVar[wave-give;$get[user]]<=999999; $getVar[wave-give;$get[user]];$if[$getVar[wave-give;$get[user]]<=9999999;$getVar[wave-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[wave-gotten;$if[$getVar[wave-gotten;$get[user]]!=;$if[$getVar[wave-gotten;$get[user]]<=9; $getVar[wave-gotten;$get[user]] ;$if[$getVar[wave-gotten;$get[user]]<=99; $getVar[wave-gotten;$get[user]] ;$if[$getVar[wave-gotten;$get[user]]<=999; $getVar[wave-gotten;$get[user]] ;$if[$getVar[wave-gotten;$get[user]]<=9999; $getVar[wave-gotten;$get[user]] ;$if[$getVar[wave-gotten;$get[user]]<=99999; $getVar[wave-gotten;$get[user]] ;$if[$getVar[wave-gotten;$get[user]]<=999999; $getVar[wave-gotten;$get[user]];$if[$getVar[wave-gotten;$get[user]]<=9999999;$getVar[wave-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[wave-sum;$sum[$replace[$getVar[wave-gotten;$get[user]]; ;;-1];$replace[$getVar[wave-give;$get[user]]; ;;-1]]] +$let[wave;$if[$get[wave-sum]!=;$if[$get[wave-sum]<=9; $get[wave-sum] ;$if[$get[wave-sum]<=99; $get[wave-sum] ;$if[$get[wave-sum]<=999; $get[wave-sum] ;$if[$get[wave-sum]<=9999; $get[wave-sum] ;$if[$get[wave-sum]<=99999; $get[wave-sum] ;$if[$get[wave-sum]<=999999; $get[wave-sum];$if[$get[wave-sum]<=9999999;$get[wave-sum];9999999]]]]]]]; 0 ]] + $addField[**Wholesome:**;\`\`\`swift Type | Gotten | Given | Total ---------+---------+---------+--------- -Blush | 0 | 0 | 0 -Boop | 0 | 0 | 0 -Cheer | 0 | 0 | 0 -Cuddle | 0 | 0 | 0 -Dance | 0 | 0 | 0 -Feed | 0 | 0 | 0 -Glomp | 0 | 0 | 0 -Handhold | 0 | 0 | 0 -Happy | 0 | 0 | 0 -Highfive | 0 | 0 | 0 -Hug | 0 | 0 | 0 -Kiss | 0 | 0 | 0 -Laugh | 0 | 0 | 0 -Lick | 0 | 0 | 0 +Blush | $get[blush-gotten] | $get[blush-give] | $get[blush] +Boop | $get[boop-gotten] | $get[boop-give] | $get[boop] +Cheer | $get[cheer-gotten] | $get[cheer-give] | $get[cheer] +Cuddle | $get[cuddle-gotten] | $get[cuddle-give] | $get[cuddle] +Dance | $get[dance-gotten] | $get[dance-give] | $get[dance] +Feed | $get[feed-gotten] | $get[feed-give] | $get[feed] +Glomp | $get[glomp-gotten] | $get[glomp-give] | $get[glomp] +Handhold | $get[handhold-gotten] | $get[handhold-give] | $get[handhold] +Happy | $get[happy-gotten] | $get[happy-give] | $get[happy] +Highfive | $get[highfive-gotten] | $get[highfive-give] | $get[highfive] +Hug | $get[hug-gotten] | $get[hug-give] | $get[hug] +Kiss | $get[kiss-gotten] | $get[kiss-give] | $get[kiss] +Laugh | $get[laugh-gotten] | $get[laugh-give] | $get[laugh] +Lick | $get[lick-gotten] | $get[lick-give] | $get[lick] \`\`\`] $addField[;\`\`\`swift -Love | 0 | 0 | 0 -Lurk | 0 | 0 | 0 -Nom | 0 | 0 | 0 -Nuzzle | 0 | 0 | 0 -Pat | 0 | 0 | 0 -Peck | 0 | 0 | 0 -Poke | 0 | 0 | 0 -Pout | 0 | 0 | 0 -Sleep | 0 | 0 | 0 -Thumbsup | 0 | 0 | 0 -Tickle | 0 | 0 | 0 -Wag | 0 | 0 | 0 -Wave | 0 | 0 | 0 +Love | $get[love-gotten] | $get[love-give] | $get[love] +Lurk | $get[lurk-gotten] | $get[lurk-give] | $get[lurk] +Nom | $get[nom-gotten] | $get[nom-give] | $get[nom] +Nuzzle | $get[nuzzle-gotten] | $get[nuzzle-give] | $get[nuzzle] +Pat | $get[pat-gotten] | $get[pat-give] | $get[pat] +Peck | $get[peck-gotten] | $get[peck-give] | $get[peck] +Poke | $get[poke-gotten] | $get[poke-give] | $get[poke] +Pout | $get[pout-gotten] | $get[pout-give] | $get[pout] +Sleep | $get[sleep-gotten] | $get[sleep-give] | $get[sleep] +Thumbsup | $get[thumbsup-gotten] | $get[thumbsup-give] | $get[thumbsup] +Tickle | $get[tickle-gotten] | $get[tickle-give] | $get[tickle] +Wag | $get[wag-gotten] | $get[wag-give] | $get[wag] +Wave | $get[wave-gotten] | $get[wave-give] | $get[wave] \`\`\`] $addActionRow $addButton[counter~positive~$authorID~$get[userID];Positive;Primary;;true] @@ -59,28 +195,113 @@ Wave | 0 | 0 | 0 ] $case[neutral; $interactionUpdate[ +$let[bonk-give;$if[$getVar[bonk-give;$get[user]]!=;$if[$getVar[bonk-give;$get[user]]<=9; $getVar[bonk-give;$get[user]] ;$if[$getVar[bonk-give;$get[user]]<=99; $getVar[bonk-give;$get[user]] ;$if[$getVar[bonk-give;$get[user]]<=999; $getVar[bonk-give;$get[user]] ;$if[$getVar[bonk-give;$get[user]]<=9999; $getVar[bonk-give;$get[user]] ;$if[$getVar[bonk-give;$get[user]]<=99999; $getVar[bonk-give;$get[user]] ;$if[$getVar[bonk-give;$get[user]]<=999999; $getVar[bonk-give;$get[user]];$if[$getVar[bonk-give;$get[user]]<=9999999;$getVar[bonk-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[bonk-gotten;$if[$getVar[bonk-gotten;$get[user]]!=;$if[$getVar[bonk-gotten;$get[user]]<=9; $getVar[bonk-gotten;$get[user]] ;$if[$getVar[bonk-gotten;$get[user]]<=99; $getVar[bonk-gotten;$get[user]] ;$if[$getVar[bonk-gotten;$get[user]]<=999; $getVar[bonk-gotten;$get[user]] ;$if[$getVar[bonk-gotten;$get[user]]<=9999; $getVar[bonk-gotten;$get[user]] ;$if[$getVar[bonk-gotten;$get[user]]<=99999; $getVar[bonk-gotten;$get[user]] ;$if[$getVar[bonk-gotten;$get[user]]<=999999; $getVar[bonk-gotten;$get[user]];$if[$getVar[bonk-gotten;$get[user]]<=9999999;$getVar[bonk-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[bonk-sum;$sum[$replace[$getVar[bonk-gotten;$get[user]]; ;;-1];$replace[$getVar[bonk-give;$get[user]]; ;;-1]]] +$let[bonk;$if[$get[bonk-sum]!=;$if[$get[bonk-sum]<=9; $get[bonk-sum] ;$if[$get[bonk-sum]<=99; $get[bonk-sum] ;$if[$get[bonk-sum]<=999; $get[bonk-sum] ;$if[$get[bonk-sum]<=9999; $get[bonk-sum] ;$if[$get[bonk-sum]<=99999; $get[bonk-sum] ;$if[$get[bonk-sum]<=999999; $get[bonk-sum];$if[$get[bonk-sum]<=9999999;$get[bonk-sum];9999999]]]]]]]; 0 ]] + +$let[bored-give;$if[$getVar[bored-give;$get[user]]!=;$if[$getVar[bored-give;$get[user]]<=9; $getVar[bored-give;$get[user]] ;$if[$getVar[bored-give;$get[user]]<=99; $getVar[bored-give;$get[user]] ;$if[$getVar[bored-give;$get[user]]<=999; $getVar[bored-give;$get[user]] ;$if[$getVar[bored-give;$get[user]]<=9999; $getVar[bored-give;$get[user]] ;$if[$getVar[bored-give;$get[user]]<=99999; $getVar[bored-give;$get[user]] ;$if[$getVar[bored-give;$get[user]]<=999999; $getVar[bored-give;$get[user]];$if[$getVar[bored-give;$get[user]]<=9999999;$getVar[bored-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[bored-gotten;$if[$getVar[bored-gotten;$get[user]]!=;$if[$getVar[bored-gotten;$get[user]]<=9; $getVar[bored-gotten;$get[user]] ;$if[$getVar[bored-gotten;$get[user]]<=99; $getVar[bored-gotten;$get[user]] ;$if[$getVar[bored-gotten;$get[user]]<=999; $getVar[bored-gotten;$get[user]] ;$if[$getVar[bored-gotten;$get[user]]<=9999; $getVar[bored-gotten;$get[user]] ;$if[$getVar[bored-gotten;$get[user]]<=99999; $getVar[bored-gotten;$get[user]] ;$if[$getVar[bored-gotten;$get[user]]<=999999; $getVar[bored-gotten;$get[user]];$if[$getVar[bored-gotten;$get[user]]<=9999999;$getVar[bored-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[bored-sum;$sum[$replace[$getVar[bored-gotten;$get[user]]; ;;-1];$replace[$getVar[bored-give;$get[user]]; ;;-1]]] +$let[bored;$if[$get[bored-sum]!=;$if[$get[bored-sum]<=9; $get[bored-sum] ;$if[$get[bored-sum]<=99; $get[bored-sum] ;$if[$get[bored-sum]<=999; $get[bored-sum] ;$if[$get[bored-sum]<=9999; $get[bored-sum] ;$if[$get[bored-sum]<=99999; $get[bored-sum] ;$if[$get[bored-sum]<=999999; $get[bored-sum];$if[$get[bored-sum]<=9999999;$get[bored-sum];9999999]]]]]]]; 0 ]] + +$let[chase-give;$if[$getVar[chase-give;$get[user]]!=;$if[$getVar[chase-give;$get[user]]<=9; $getVar[chase-give;$get[user]] ;$if[$getVar[chase-give;$get[user]]<=99; $getVar[chase-give;$get[user]] ;$if[$getVar[chase-give;$get[user]]<=999; $getVar[chase-give;$get[user]] ;$if[$getVar[chase-give;$get[user]]<=9999; $getVar[chase-give;$get[user]] ;$if[$getVar[chase-give;$get[user]]<=99999; $getVar[chase-give;$get[user]] ;$if[$getVar[chase-give;$get[user]]<=999999; $getVar[chase-give;$get[user]];$if[$getVar[chase-give;$get[user]]<=9999999;$getVar[chase-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[chase-gotten;$if[$getVar[chase-gotten;$get[user]]!=;$if[$getVar[chase-gotten;$get[user]]<=9; $getVar[chase-gotten;$get[user]] ;$if[$getVar[chase-gotten;$get[user]]<=99; $getVar[chase-gotten;$get[user]] ;$if[$getVar[chase-gotten;$get[user]]<=999; $getVar[chase-gotten;$get[user]] ;$if[$getVar[chase-gotten;$get[user]]<=9999; $getVar[chase-gotten;$get[user]] ;$if[$getVar[chase-gotten;$get[user]]<=99999; $getVar[chase-gotten;$get[user]] ;$if[$getVar[chase-gotten;$get[user]]<=999999; $getVar[chase-gotten;$get[user]];$if[$getVar[chase-gotten;$get[user]]<=9999999;$getVar[chase-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[chase-sum;$sum[$replace[$getVar[chase-gotten;$get[user]]; ;;-1];$replace[$getVar[chase-give;$get[user]]; ;;-1]]] +$let[chase;$if[$get[chase-sum]!=;$if[$get[chase-sum]<=9; $get[chase-sum] ;$if[$get[chase-sum]<=99; $get[chase-sum] ;$if[$get[chase-sum]<=999; $get[chase-sum] ;$if[$get[chase-sum]<=9999; $get[chase-sum] ;$if[$get[chase-sum]<=99999; $get[chase-sum] ;$if[$get[chase-sum]<=999999; $get[chase-sum];$if[$get[chase-sum]<=9999999;$get[chase-sum];9999999]]]]]]]; 0 ]] + +$let[cringe-give;$if[$getVar[cringe-give;$get[user]]!=;$if[$getVar[cringe-give;$get[user]]<=9; $getVar[cringe-give;$get[user]] ;$if[$getVar[cringe-give;$get[user]]<=99; $getVar[cringe-give;$get[user]] ;$if[$getVar[cringe-give;$get[user]]<=999; $getVar[cringe-give;$get[user]] ;$if[$getVar[cringe-give;$get[user]]<=9999; $getVar[cringe-give;$get[user]] ;$if[$getVar[cringe-give;$get[user]]<=99999; $getVar[cringe-give;$get[user]] ;$if[$getVar[cringe-give;$get[user]]<=999999; $getVar[cringe-give;$get[user]];$if[$getVar[cringe-give;$get[user]]<=9999999;$getVar[cringe-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[cringe-gotten;$if[$getVar[cringe-gotten;$get[user]]!=;$if[$getVar[cringe-gotten;$get[user]]<=9; $getVar[cringe-gotten;$get[user]] ;$if[$getVar[cringe-gotten;$get[user]]<=99; $getVar[cringe-gotten;$get[user]] ;$if[$getVar[cringe-gotten;$get[user]]<=999; $getVar[cringe-gotten;$get[user]] ;$if[$getVar[cringe-gotten;$get[user]]<=9999; $getVar[cringe-gotten;$get[user]] ;$if[$getVar[cringe-gotten;$get[user]]<=99999; $getVar[cringe-gotten;$get[user]] ;$if[$getVar[cringe-gotten;$get[user]]<=999999; $getVar[cringe-gotten;$get[user]];$if[$getVar[cringe-gotten;$get[user]]<=9999999;$getVar[cringe-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[cringe-sum;$sum[$replace[$getVar[cringe-gotten;$get[user]]; ;;-1];$replace[$getVar[cringe-give;$get[user]]; ;;-1]]] +$let[cringe;$if[$get[cringe-sum]!=;$if[$get[cringe-sum]<=9; $get[cringe-sum] ;$if[$get[cringe-sum]<=99; $get[cringe-sum] ;$if[$get[cringe-sum]<=999; $get[cringe-sum] ;$if[$get[cringe-sum]<=9999; $get[cringe-sum] ;$if[$get[cringe-sum]<=99999; $get[cringe-sum] ;$if[$get[cringe-sum]<=999999; $get[cringe-sum];$if[$get[cringe-sum]<=9999999;$get[cringe-sum];9999999]]]]]]]; 0 ]] + +$let[facepalm-give;$if[$getVar[facepalm-give;$get[user]]!=;$if[$getVar[facepalm-give;$get[user]]<=9; $getVar[facepalm-give;$get[user]] ;$if[$getVar[facepalm-give;$get[user]]<=99; $getVar[facepalm-give;$get[user]] ;$if[$getVar[facepalm-give;$get[user]]<=999; $getVar[facepalm-give;$get[user]] ;$if[$getVar[facepalm-give;$get[user]]<=9999; $getVar[facepalm-give;$get[user]] ;$if[$getVar[facepalm-give;$get[user]]<=99999; $getVar[facepalm-give;$get[user]] ;$if[$getVar[facepalm-give;$get[user]]<=999999; $getVar[facepalm-give;$get[user]];$if[$getVar[facepalm-give;$get[user]]<=9999999;$getVar[facepalm-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[facepalm-gotten;$if[$getVar[facepalm-gotten;$get[user]]!=;$if[$getVar[facepalm-gotten;$get[user]]<=9; $getVar[facepalm-gotten;$get[user]] ;$if[$getVar[facepalm-gotten;$get[user]]<=99; $getVar[facepalm-gotten;$get[user]] ;$if[$getVar[facepalm-gotten;$get[user]]<=999; $getVar[facepalm-gotten;$get[user]] ;$if[$getVar[facepalm-gotten;$get[user]]<=9999; $getVar[facepalm-gotten;$get[user]] ;$if[$getVar[facepalm-gotten;$get[user]]<=99999; $getVar[facepalm-gotten;$get[user]] ;$if[$getVar[facepalm-gotten;$get[user]]<=999999; $getVar[facepalm-gotten;$get[user]];$if[$getVar[facepalm-gotten;$get[user]]<=9999999;$getVar[facepalm-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[facepalm-sum;$sum[$replace[$getVar[facepalm-gotten;$get[user]]; ;;-1];$replace[$getVar[facepalm-give;$get[user]]; ;;-1]]] +$let[facepalm;$if[$get[facepalm-sum]!=;$if[$get[facepalm-sum]<=9; $get[facepalm-sum] ;$if[$get[facepalm-sum]<=99; $get[facepalm-sum] ;$if[$get[facepalm-sum]<=999; $get[facepalm-sum] ;$if[$get[facepalm-sum]<=9999; $get[facepalm-sum] ;$if[$get[facepalm-sum]<=99999; $get[facepalm-sum] ;$if[$get[facepalm-sum]<=999999; $get[facepalm-sum];$if[$get[facepalm-sum]<=9999999;$get[facepalm-sum];9999999]]]]]]]; 0 ]] + +$let[nervous-give;$if[$getVar[nervous-give;$get[user]]!=;$if[$getVar[nervous-give;$get[user]]<=9; $getVar[nervous-give;$get[user]] ;$if[$getVar[nervous-give;$get[user]]<=99; $getVar[nervous-give;$get[user]] ;$if[$getVar[nervous-give;$get[user]]<=999; $getVar[nervous-give;$get[user]] ;$if[$getVar[nervous-give;$get[user]]<=9999; $getVar[nervous-give;$get[user]] ;$if[$getVar[nervous-give;$get[user]]<=99999; $getVar[nervous-give;$get[user]] ;$if[$getVar[nervous-give;$get[user]]<=999999; $getVar[nervous-give;$get[user]];$if[$getVar[nervous-give;$get[user]]<=9999999;$getVar[nervous-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[nervous-gotten;$if[$getVar[nervous-gotten;$get[user]]!=;$if[$getVar[nervous-gotten;$get[user]]<=9; $getVar[nervous-gotten;$get[user]] ;$if[$getVar[nervous-gotten;$get[user]]<=99; $getVar[nervous-gotten;$get[user]] ;$if[$getVar[nervous-gotten;$get[user]]<=999; $getVar[nervous-gotten;$get[user]] ;$if[$getVar[nervous-gotten;$get[user]]<=9999; $getVar[nervous-gotten;$get[user]] ;$if[$getVar[nervous-gotten;$get[user]]<=99999; $getVar[nervous-gotten;$get[user]] ;$if[$getVar[nervous-gotten;$get[user]]<=999999; $getVar[nervous-gotten;$get[user]];$if[$getVar[nervous-gotten;$get[user]]<=9999999;$getVar[nervous-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[nervous-sum;$sum[$replace[$getVar[nervous-gotten;$get[user]]; ;;-1];$replace[$getVar[nervous-give;$get[user]]; ;;-1]]] +$let[nervous;$if[$get[nervous-sum]!=;$if[$get[nervous-sum]<=9; $get[nervous-sum] ;$if[$get[nervous-sum]<=99; $get[nervous-sum] ;$if[$get[nervous-sum]<=999; $get[nervous-sum] ;$if[$get[nervous-sum]<=9999; $get[nervous-sum] ;$if[$get[nervous-sum]<=99999; $get[nervous-sum] ;$if[$get[nervous-sum]<=999999; $get[nervous-sum];$if[$get[nervous-sum]<=9999999;$get[nervous-sum];9999999]]]]]]]; 0 ]] + +$let[no-give;$if[$getVar[no-give;$get[user]]!=;$if[$getVar[no-give;$get[user]]<=9; $getVar[no-give;$get[user]] ;$if[$getVar[no-give;$get[user]]<=99; $getVar[no-give;$get[user]] ;$if[$getVar[no-give;$get[user]]<=999; $getVar[no-give;$get[user]] ;$if[$getVar[no-give;$get[user]]<=9999; $getVar[no-give;$get[user]] ;$if[$getVar[no-give;$get[user]]<=99999; $getVar[no-give;$get[user]] ;$if[$getVar[no-give;$get[user]]<=999999; $getVar[no-give;$get[user]];$if[$getVar[no-give;$get[user]]<=9999999;$getVar[no-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[no-gotten;$if[$getVar[no-gotten;$get[user]]!=;$if[$getVar[no-gotten;$get[user]]<=9; $getVar[no-gotten;$get[user]] ;$if[$getVar[no-gotten;$get[user]]<=99; $getVar[no-gotten;$get[user]] ;$if[$getVar[no-gotten;$get[user]]<=999; $getVar[no-gotten;$get[user]] ;$if[$getVar[no-gotten;$get[user]]<=9999; $getVar[no-gotten;$get[user]] ;$if[$getVar[no-gotten;$get[user]]<=99999; $getVar[no-gotten;$get[user]] ;$if[$getVar[no-gotten;$get[user]]<=999999; $getVar[no-gotten;$get[user]];$if[$getVar[no-gotten;$get[user]]<=9999999;$getVar[no-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[no-sum;$sum[$replace[$getVar[no-gotten;$get[user]]; ;;-1];$replace[$getVar[no-give;$get[user]]; ;;-1]]] +$let[no;$if[$get[no-sum]!=;$if[$get[no-sum]<=9; $get[no-sum] ;$if[$get[no-sum]<=99; $get[no-sum] ;$if[$get[no-sum]<=999; $get[no-sum] ;$if[$get[no-sum]<=9999; $get[no-sum] ;$if[$get[no-sum]<=99999; $get[no-sum] ;$if[$get[no-sum]<=999999; $get[no-sum];$if[$get[no-sum]<=9999999;$get[no-sum];9999999]]]]]]]; 0 ]] + +$let[panic-give;$if[$getVar[panic-give;$get[user]]!=;$if[$getVar[panic-give;$get[user]]<=9; $getVar[panic-give;$get[user]] ;$if[$getVar[panic-give;$get[user]]<=99; $getVar[panic-give;$get[user]] ;$if[$getVar[panic-give;$get[user]]<=999; $getVar[panic-give;$get[user]] ;$if[$getVar[panic-give;$get[user]]<=9999; $getVar[panic-give;$get[user]] ;$if[$getVar[panic-give;$get[user]]<=99999; $getVar[panic-give;$get[user]] ;$if[$getVar[panic-give;$get[user]]<=999999; $getVar[panic-give;$get[user]];$if[$getVar[panic-give;$get[user]]<=9999999;$getVar[panic-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[panic-gotten;$if[$getVar[panic-gotten;$get[user]]!=;$if[$getVar[panic-gotten;$get[user]]<=9; $getVar[panic-gotten;$get[user]] ;$if[$getVar[panic-gotten;$get[user]]<=99; $getVar[panic-gotten;$get[user]] ;$if[$getVar[panic-gotten;$get[user]]<=999; $getVar[panic-gotten;$get[user]] ;$if[$getVar[panic-gotten;$get[user]]<=9999; $getVar[panic-gotten;$get[user]] ;$if[$getVar[panic-gotten;$get[user]]<=99999; $getVar[panic-gotten;$get[user]] ;$if[$getVar[panic-gotten;$get[user]]<=999999; $getVar[panic-gotten;$get[user]];$if[$getVar[panic-gotten;$get[user]]<=9999999;$getVar[panic-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[panic-sum;$sum[$replace[$getVar[panic-gotten;$get[user]]; ;;-1];$replace[$getVar[panic-give;$get[user]]; ;;-1]]] +$let[panic;$if[$get[panic-sum]!=;$if[$get[panic-sum]<=9; $get[panic-sum] ;$if[$get[panic-sum]<=99; $get[panic-sum] ;$if[$get[panic-sum]<=999; $get[panic-sum] ;$if[$get[panic-sum]<=9999; $get[panic-sum] ;$if[$get[panic-sum]<=99999; $get[panic-sum] ;$if[$get[panic-sum]<=999999; $get[panic-sum];$if[$get[panic-sum]<=9999999;$get[panic-sum];9999999]]]]]]]; 0 ]] + +$let[run-give;$if[$getVar[run-give;$get[user]]!=;$if[$getVar[run-give;$get[user]]<=9; $getVar[run-give;$get[user]] ;$if[$getVar[run-give;$get[user]]<=99; $getVar[run-give;$get[user]] ;$if[$getVar[run-give;$get[user]]<=999; $getVar[run-give;$get[user]] ;$if[$getVar[run-give;$get[user]]<=9999; $getVar[run-give;$get[user]] ;$if[$getVar[run-give;$get[user]]<=99999; $getVar[run-give;$get[user]] ;$if[$getVar[run-give;$get[user]]<=999999; $getVar[run-give;$get[user]];$if[$getVar[run-give;$get[user]]<=9999999;$getVar[run-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[run-gotten;$if[$getVar[run-gotten;$get[user]]!=;$if[$getVar[run-gotten;$get[user]]<=9; $getVar[run-gotten;$get[user]] ;$if[$getVar[run-gotten;$get[user]]<=99; $getVar[run-gotten;$get[user]] ;$if[$getVar[run-gotten;$get[user]]<=999; $getVar[run-gotten;$get[user]] ;$if[$getVar[run-gotten;$get[user]]<=9999; $getVar[run-gotten;$get[user]] ;$if[$getVar[run-gotten;$get[user]]<=99999; $getVar[run-gotten;$get[user]] ;$if[$getVar[run-gotten;$get[user]]<=999999; $getVar[run-gotten;$get[user]];$if[$getVar[run-gotten;$get[user]]<=9999999;$getVar[run-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[run-sum;$sum[$replace[$getVar[run-gotten;$get[user]]; ;;-1];$replace[$getVar[run-give;$get[user]]; ;;-1]]] +$let[run;$if[$get[run-sum]!=;$if[$get[run-sum]<=9; $get[run-sum] ;$if[$get[run-sum]<=99; $get[run-sum] ;$if[$get[run-sum]<=999; $get[run-sum] ;$if[$get[run-sum]<=9999; $get[run-sum] ;$if[$get[run-sum]<=99999; $get[run-sum] ;$if[$get[run-sum]<=999999; $get[run-sum];$if[$get[run-sum]<=9999999;$get[run-sum];9999999]]]]]]]; 0 ]] + +$let[sip-give;$if[$getVar[sip-give;$get[user]]!=;$if[$getVar[sip-give;$get[user]]<=9; $getVar[sip-give;$get[user]] ;$if[$getVar[sip-give;$get[user]]<=99; $getVar[sip-give;$get[user]] ;$if[$getVar[sip-give;$get[user]]<=999; $getVar[sip-give;$get[user]] ;$if[$getVar[sip-give;$get[user]]<=9999; $getVar[sip-give;$get[user]] ;$if[$getVar[sip-give;$get[user]]<=99999; $getVar[sip-give;$get[user]] ;$if[$getVar[sip-give;$get[user]]<=999999; $getVar[sip-give;$get[user]];$if[$getVar[sip-give;$get[user]]<=9999999;$getVar[sip-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[sip-gotten;$if[$getVar[sip-gotten;$get[user]]!=;$if[$getVar[sip-gotten;$get[user]]<=9; $getVar[sip-gotten;$get[user]] ;$if[$getVar[sip-gotten;$get[user]]<=99; $getVar[sip-gotten;$get[user]] ;$if[$getVar[sip-gotten;$get[user]]<=999; $getVar[sip-gotten;$get[user]] ;$if[$getVar[sip-gotten;$get[user]]<=9999; $getVar[sip-gotten;$get[user]] ;$if[$getVar[sip-gotten;$get[user]]<=99999; $getVar[sip-gotten;$get[user]] ;$if[$getVar[sip-gotten;$get[user]]<=999999; $getVar[sip-gotten;$get[user]];$if[$getVar[sip-gotten;$get[user]]<=9999999;$getVar[sip-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[sip-sum;$sum[$replace[$getVar[sip-gotten;$get[user]]; ;;-1];$replace[$getVar[sip-give;$get[user]]; ;;-1]]] +$let[sip;$if[$get[sip-sum]!=;$if[$get[sip-sum]<=9; $get[sip-sum] ;$if[$get[sip-sum]<=99; $get[sip-sum] ;$if[$get[sip-sum]<=999; $get[sip-sum] ;$if[$get[sip-sum]<=9999; $get[sip-sum] ;$if[$get[sip-sum]<=99999; $get[sip-sum] ;$if[$get[sip-sum]<=999999; $get[sip-sum];$if[$get[sip-sum]<=9999999;$get[sip-sum];9999999]]]]]]]; 0 ]] + +$let[smug-give;$if[$getVar[smug-give;$get[user]]!=;$if[$getVar[smug-give;$get[user]]<=9; $getVar[smug-give;$get[user]] ;$if[$getVar[smug-give;$get[user]]<=99; $getVar[smug-give;$get[user]] ;$if[$getVar[smug-give;$get[user]]<=999; $getVar[smug-give;$get[user]] ;$if[$getVar[smug-give;$get[user]]<=9999; $getVar[smug-give;$get[user]] ;$if[$getVar[smug-give;$get[user]]<=99999; $getVar[smug-give;$get[user]] ;$if[$getVar[smug-give;$get[user]]<=999999; $getVar[smug-give;$get[user]];$if[$getVar[smug-give;$get[user]]<=9999999;$getVar[smug-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[smug-gotten;$if[$getVar[smug-gotten;$get[user]]!=;$if[$getVar[smug-gotten;$get[user]]<=9; $getVar[smug-gotten;$get[user]] ;$if[$getVar[smug-gotten;$get[user]]<=99; $getVar[smug-gotten;$get[user]] ;$if[$getVar[smug-gotten;$get[user]]<=999; $getVar[smug-gotten;$get[user]] ;$if[$getVar[smug-gotten;$get[user]]<=9999; $getVar[smug-gotten;$get[user]] ;$if[$getVar[smug-gotten;$get[user]]<=99999; $getVar[smug-gotten;$get[user]] ;$if[$getVar[smug-gotten;$get[user]]<=999999; $getVar[smug-gotten;$get[user]];$if[$getVar[smug-gotten;$get[user]]<=9999999;$getVar[smug-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[smug-sum;$sum[$replace[$getVar[smug-gotten;$get[user]]; ;;-1];$replace[$getVar[smug-give;$get[user]]; ;;-1]]] +$let[smug;$if[$get[smug-sum]!=;$if[$get[smug-sum]<=9; $get[smug-sum] ;$if[$get[smug-sum]<=99; $get[smug-sum] ;$if[$get[smug-sum]<=999; $get[smug-sum] ;$if[$get[smug-sum]<=9999; $get[smug-sum] ;$if[$get[smug-sum]<=99999; $get[smug-sum] ;$if[$get[smug-sum]<=999999; $get[smug-sum];$if[$get[smug-sum]<=9999999;$get[smug-sum];9999999]]]]]]]; 0 ]] + +$let[stare-give;$if[$getVar[stare-give;$get[user]]!=;$if[$getVar[stare-give;$get[user]]<=9; $getVar[stare-give;$get[user]] ;$if[$getVar[stare-give;$get[user]]<=99; $getVar[stare-give;$get[user]] ;$if[$getVar[stare-give;$get[user]]<=999; $getVar[stare-give;$get[user]] ;$if[$getVar[stare-give;$get[user]]<=9999; $getVar[stare-give;$get[user]] ;$if[$getVar[stare-give;$get[user]]<=99999; $getVar[stare-give;$get[user]] ;$if[$getVar[stare-give;$get[user]]<=999999; $getVar[stare-give;$get[user]];$if[$getVar[stare-give;$get[user]]<=9999999;$getVar[stare-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[stare-gotten;$if[$getVar[stare-gotten;$get[user]]!=;$if[$getVar[stare-gotten;$get[user]]<=9; $getVar[stare-gotten;$get[user]] ;$if[$getVar[stare-gotten;$get[user]]<=99; $getVar[stare-gotten;$get[user]] ;$if[$getVar[stare-gotten;$get[user]]<=999; $getVar[stare-gotten;$get[user]] ;$if[$getVar[stare-gotten;$get[user]]<=9999; $getVar[stare-gotten;$get[user]] ;$if[$getVar[stare-gotten;$get[user]]<=99999; $getVar[stare-gotten;$get[user]] ;$if[$getVar[stare-gotten;$get[user]]<=999999; $getVar[stare-gotten;$get[user]];$if[$getVar[stare-gotten;$get[user]]<=9999999;$getVar[stare-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[stare-sum;$sum[$replace[$getVar[stare-gotten;$get[user]]; ;;-1];$replace[$getVar[stare-give;$get[user]]; ;;-1]]] +$let[stare;$if[$get[stare-sum]!=;$if[$get[stare-sum]<=9; $get[stare-sum] ;$if[$get[stare-sum]<=99; $get[stare-sum] ;$if[$get[stare-sum]<=999; $get[stare-sum] ;$if[$get[stare-sum]<=9999; $get[stare-sum] ;$if[$get[stare-sum]<=99999; $get[stare-sum] ;$if[$get[stare-sum]<=999999; $get[stare-sum];$if[$get[stare-sum]<=9999999;$get[stare-sum];9999999]]]]]]]; 0 ]] + +$let[tease-give;$if[$getVar[tease-give;$get[user]]!=;$if[$getVar[tease-give;$get[user]]<=9; $getVar[tease-give;$get[user]] ;$if[$getVar[tease-give;$get[user]]<=99; $getVar[tease-give;$get[user]] ;$if[$getVar[tease-give;$get[user]]<=999; $getVar[tease-give;$get[user]] ;$if[$getVar[tease-give;$get[user]]<=9999; $getVar[tease-give;$get[user]] ;$if[$getVar[tease-give;$get[user]]<=99999; $getVar[tease-give;$get[user]] ;$if[$getVar[tease-give;$get[user]]<=999999; $getVar[tease-give;$get[user]];$if[$getVar[tease-give;$get[user]]<=9999999;$getVar[tease-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[tease-gotten;$if[$getVar[tease-gotten;$get[user]]!=;$if[$getVar[tease-gotten;$get[user]]<=9; $getVar[tease-gotten;$get[user]] ;$if[$getVar[tease-gotten;$get[user]]<=99; $getVar[tease-gotten;$get[user]] ;$if[$getVar[tease-gotten;$get[user]]<=999; $getVar[tease-gotten;$get[user]] ;$if[$getVar[tease-gotten;$get[user]]<=9999; $getVar[tease-gotten;$get[user]] ;$if[$getVar[tease-gotten;$get[user]]<=99999; $getVar[tease-gotten;$get[user]] ;$if[$getVar[tease-gotten;$get[user]]<=999999; $getVar[tease-gotten;$get[user]];$if[$getVar[tease-gotten;$get[user]]<=9999999;$getVar[tease-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[tease-sum;$sum[$replace[$getVar[tease-gotten;$get[user]]; ;;-1];$replace[$getVar[tease-give;$get[user]]; ;;-1]]] +$let[tease;$if[$get[tease-sum]!=;$if[$get[tease-sum]<=9; $get[tease-sum] ;$if[$get[tease-sum]<=99; $get[tease-sum] ;$if[$get[tease-sum]<=999; $get[tease-sum] ;$if[$get[tease-sum]<=9999; $get[tease-sum] ;$if[$get[tease-sum]<=99999; $get[tease-sum] ;$if[$get[tease-sum]<=999999; $get[tease-sum];$if[$get[tease-sum]<=9999999;$get[tease-sum];9999999]]]]]]]; 0 ]] + +$let[think-give;$if[$getVar[think-give;$get[user]]!=;$if[$getVar[think-give;$get[user]]<=9; $getVar[think-give;$get[user]] ;$if[$getVar[think-give;$get[user]]<=99; $getVar[think-give;$get[user]] ;$if[$getVar[think-give;$get[user]]<=999; $getVar[think-give;$get[user]] ;$if[$getVar[think-give;$get[user]]<=9999; $getVar[think-give;$get[user]] ;$if[$getVar[think-give;$get[user]]<=99999; $getVar[think-give;$get[user]] ;$if[$getVar[think-give;$get[user]]<=999999; $getVar[think-give;$get[user]];$if[$getVar[think-give;$get[user]]<=9999999;$getVar[think-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[think-gotten;$if[$getVar[think-gotten;$get[user]]!=;$if[$getVar[think-gotten;$get[user]]<=9; $getVar[think-gotten;$get[user]] ;$if[$getVar[think-gotten;$get[user]]<=99; $getVar[think-gotten;$get[user]] ;$if[$getVar[think-gotten;$get[user]]<=999; $getVar[think-gotten;$get[user]] ;$if[$getVar[think-gotten;$get[user]]<=9999; $getVar[think-gotten;$get[user]] ;$if[$getVar[think-gotten;$get[user]]<=99999; $getVar[think-gotten;$get[user]] ;$if[$getVar[think-gotten;$get[user]]<=999999; $getVar[think-gotten;$get[user]];$if[$getVar[think-gotten;$get[user]]<=9999999;$getVar[think-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[think-sum;$sum[$replace[$getVar[think-gotten;$get[user]]; ;;-1];$replace[$getVar[think-give;$get[user]]; ;;-1]]] +$let[think;$if[$get[think-sum]!=;$if[$get[think-sum]<=9; $get[think-sum] ;$if[$get[think-sum]<=99; $get[think-sum] ;$if[$get[think-sum]<=999; $get[think-sum] ;$if[$get[think-sum]<=9999; $get[think-sum] ;$if[$get[think-sum]<=99999; $get[think-sum] ;$if[$get[think-sum]<=999999; $get[think-sum];$if[$get[think-sum]<=9999999;$get[think-sum];9999999]]]]]]]; 0 ]] + +$let[rage-give;$if[$getVar[rage-give;$get[user]]!=;$if[$getVar[rage-give;$get[user]]<=9; $getVar[rage-give;$get[user]] ;$if[$getVar[rage-give;$get[user]]<=99; $getVar[rage-give;$get[user]] ;$if[$getVar[rage-give;$get[user]]<=999; $getVar[rage-give;$get[user]] ;$if[$getVar[rage-give;$get[user]]<=9999; $getVar[rage-give;$get[user]] ;$if[$getVar[rage-give;$get[user]]<=99999; $getVar[rage-give;$get[user]] ;$if[$getVar[rage-give;$get[user]]<=999999; $getVar[rage-give;$get[user]];$if[$getVar[rage-give;$get[user]]<=9999999;$getVar[rage-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[rage-gotten;$if[$getVar[rage-gotten;$get[user]]!=;$if[$getVar[rage-gotten;$get[user]]<=9; $getVar[rage-gotten;$get[user]] ;$if[$getVar[rage-gotten;$get[user]]<=99; $getVar[rage-gotten;$get[user]] ;$if[$getVar[rage-gotten;$get[user]]<=999; $getVar[rage-gotten;$get[user]] ;$if[$getVar[rage-gotten;$get[user]]<=9999; $getVar[rage-gotten;$get[user]] ;$if[$getVar[rage-gotten;$get[user]]<=99999; $getVar[rage-gotten;$get[user]] ;$if[$getVar[rage-gotten;$get[user]]<=999999; $getVar[rage-gotten;$get[user]];$if[$getVar[rage-gotten;$get[user]]<=9999999;$getVar[rage-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[rage-sum;$sum[$replace[$getVar[rage-gotten;$get[user]]; ;;-1];$replace[$getVar[rage-give;$get[user]]; ;;-1]]] +$let[rage;$if[$get[rage-sum]!=;$if[$get[rage-sum]<=9; $get[rage-sum] ;$if[$get[rage-sum]<=99; $get[rage-sum] ;$if[$get[rage-sum]<=999; $get[rage-sum] ;$if[$get[rage-sum]<=9999; $get[rage-sum] ;$if[$get[rage-sum]<=99999; $get[rage-sum] ;$if[$get[rage-sum]<=999999; $get[rage-sum];$if[$get[rage-sum]<=9999999;$get[rage-sum];9999999]]]]]]]; 0 ]] + +$let[wink-give;$if[$getVar[wink-give;$get[user]]!=;$if[$getVar[wink-give;$get[user]]<=9; $getVar[wink-give;$get[user]] ;$if[$getVar[wink-give;$get[user]]<=99; $getVar[wink-give;$get[user]] ;$if[$getVar[wink-give;$get[user]]<=999; $getVar[wink-give;$get[user]] ;$if[$getVar[wink-give;$get[user]]<=9999; $getVar[wink-give;$get[user]] ;$if[$getVar[wink-give;$get[user]]<=99999; $getVar[wink-give;$get[user]] ;$if[$getVar[wink-give;$get[user]]<=999999; $getVar[wink-give;$get[user]];$if[$getVar[wink-give;$get[user]]<=9999999;$getVar[wink-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[wink-gotten;$if[$getVar[wink-gotten;$get[user]]!=;$if[$getVar[wink-gotten;$get[user]]<=9; $getVar[wink-gotten;$get[user]] ;$if[$getVar[wink-gotten;$get[user]]<=99; $getVar[wink-gotten;$get[user]] ;$if[$getVar[wink-gotten;$get[user]]<=999; $getVar[wink-gotten;$get[user]] ;$if[$getVar[wink-gotten;$get[user]]<=9999; $getVar[wink-gotten;$get[user]] ;$if[$getVar[wink-gotten;$get[user]]<=99999; $getVar[wink-gotten;$get[user]] ;$if[$getVar[wink-gotten;$get[user]]<=999999; $getVar[wink-gotten;$get[user]];$if[$getVar[wink-gotten;$get[user]]<=9999999;$getVar[wink-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[wink-sum;$sum[$replace[$getVar[wink-gotten;$get[user]]; ;;-1];$replace[$getVar[wink-give;$get[user]]; ;;-1]]] +$let[wink;$if[$get[wink-sum]!=;$if[$get[wink-sum]<=9; $get[wink-sum] ;$if[$get[wink-sum]<=99; $get[wink-sum] ;$if[$get[wink-sum]<=999; $get[wink-sum] ;$if[$get[wink-sum]<=9999; $get[wink-sum] ;$if[$get[wink-sum]<=99999; $get[wink-sum] ;$if[$get[wink-sum]<=999999; $get[wink-sum];$if[$get[wink-sum]<=9999999;$get[wink-sum];9999999]]]]]]]; 0 ]] + +$let[yes-give;$if[$getVar[yes-give;$get[user]]!=;$if[$getVar[yes-give;$get[user]]<=9; $getVar[yes-give;$get[user]] ;$if[$getVar[yes-give;$get[user]]<=99; $getVar[yes-give;$get[user]] ;$if[$getVar[yes-give;$get[user]]<=999; $getVar[yes-give;$get[user]] ;$if[$getVar[yes-give;$get[user]]<=9999; $getVar[yes-give;$get[user]] ;$if[$getVar[yes-give;$get[user]]<=99999; $getVar[yes-give;$get[user]] ;$if[$getVar[yes-give;$get[user]]<=999999; $getVar[yes-give;$get[user]];$if[$getVar[yes-give;$get[user]]<=9999999;$getVar[yes-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[yes-gotten;$if[$getVar[yes-gotten;$get[user]]!=;$if[$getVar[yes-gotten;$get[user]]<=9; $getVar[yes-gotten;$get[user]] ;$if[$getVar[yes-gotten;$get[user]]<=99; $getVar[yes-gotten;$get[user]] ;$if[$getVar[yes-gotten;$get[user]]<=999; $getVar[yes-gotten;$get[user]] ;$if[$getVar[yes-gotten;$get[user]]<=9999; $getVar[yes-gotten;$get[user]] ;$if[$getVar[yes-gotten;$get[user]]<=99999; $getVar[yes-gotten;$get[user]] ;$if[$getVar[yes-gotten;$get[user]]<=999999; $getVar[yes-gotten;$get[user]];$if[$getVar[yes-gotten;$get[user]]<=9999999;$getVar[yes-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[yes-sum;$sum[$replace[$getVar[yes-gotten;$get[user]]; ;;-1];$replace[$getVar[yes-give;$get[user]]; ;;-1]]] +$let[yes;$if[$get[yes-sum]!=;$if[$get[yes-sum]<=9; $get[yes-sum] ;$if[$get[yes-sum]<=99; $get[yes-sum] ;$if[$get[yes-sum]<=999; $get[yes-sum] ;$if[$get[yes-sum]<=9999; $get[yes-sum] ;$if[$get[yes-sum]<=99999; $get[yes-sum] ;$if[$get[yes-sum]<=999999; $get[yes-sum];$if[$get[yes-sum]<=9999999;$get[yes-sum];9999999]]]]]]]; 0 ]] + $color[$getUserVar[color;$get[user]]] $author[$username[$get[userID]]'s roleplay counter;$userAvatar[$get[userID]]] $addField[**Neutral:**;\`\`\`swift Type | Gotten | Given | Total ---------+---------+---------+--------- -Bonk | 0 | 0 | 0 -Bored | 0 | 0 | 0 -Chase | 0 | 0 | 0 -Cringe | 0 | 0 | 0 -Facepalm | 0 | 0 | 0 -Nervous | 0 | 0 | 0 -No | 0 | 0 | 0 -Panic | 0 | 0 | 0 -Run | 0 | 0 | 0 -Sip | 0 | 0 | 0 -Smug | 0 | 0 | 0 -Stare | 0 | 0 | 0 -Tease | 0 | 0 | 0 -Think | 0 | 0 | 0 -Rage | 0 | 0 | 0 -Wink | 0 | 0 | 0 -Yes | 0 | 0 | 0 +Bonk | $get[bonk-gotten] | $get[bonk-give] | $get[bonk] +Bored | $get[bored-gotten] | $get[bored-give] | $get[bored] +Chase | $get[chase-gotten] | $get[chase-give] | $get[chase] +Cringe | $get[cringe-gotten] | $get[cringe-give] | $get[cringe] +Facepalm | $get[facepalm-gotten] | $get[facepalm-give] | $get[facepalm] +Nervous | $get[nervous-gotten] | $get[nervous-give] | $get[nervous] +No | $get[no-gotten] | $get[no-give] | $get[no] +Panic | $get[panic-gotten] | $get[panic-give] | $get[panic] +Run | $get[run-gotten] | $get[run-give] | $get[run] +Sip | $get[sip-gotten] | $get[sip-give] | $get[sip] +Smug | $get[smug-gotten] | $get[smug-give] | $get[smug] +Stare | $get[stare-gotten] | $get[stare-give] | $get[stare] +Tease | $get[tease-gotten] | $get[tease-give] | $get[tease] +Think | $get[think-gotten] | $get[think-give] | $get[think] +Rage | $get[rage-gotten] | $get[rage-give] | $get[rage] +Wink | $get[wink-gotten] | $get[wink-give] | $get[wink] +Yes | $get[yes-gotten] | $get[yes-give] | $get[yes] \`\`\`] $addActionRow $addButton[counter~positive~$authorID~$get[userID];Positive;Secondary;;false] @@ -90,22 +311,71 @@ Yes | 0 | 0 | 0 ] $case[negative; $interactionUpdate[ -\`$if[$getVar[bite-give;$get[user]]!=;$if[$getVar[bite-give;$get[user]]<=9; $getVar[bite-give;$get[user]] ;$if[$getVar[bite-give;$get[user]]<=99; $getVar[bite-give;$get[user]] ;999]]; 0 ]\` +$let[bite-give;$if[$getVar[bite-give;$get[user]]!=;$if[$getVar[bite-give;$get[user]]<=9; $getVar[bite-give;$get[user]] ;$if[$getVar[bite-give;$get[user]]<=99; $getVar[bite-give;$get[user]] ;$if[$getVar[bite-give;$get[user]]<=999; $getVar[bite-give;$get[user]] ;$if[$getVar[bite-give;$get[user]]<=9999; $getVar[bite-give;$get[user]] ;$if[$getVar[bite-give;$get[user]]<=99999; $getVar[bite-give;$get[user]] ;$if[$getVar[bite-give;$get[user]]<=999999; $getVar[bite-give;$get[user]];$if[$getVar[bite-give;$get[user]]<=9999999;$getVar[bite-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[bite-gotten;$if[$getVar[bite-gotten;$get[user]]!=;$if[$getVar[bite-gotten;$get[user]]<=9; $getVar[bite-gotten;$get[user]] ;$if[$getVar[bite-gotten;$get[user]]<=99; $getVar[bite-gotten;$get[user]] ;$if[$getVar[bite-gotten;$get[user]]<=999; $getVar[bite-gotten;$get[user]] ;$if[$getVar[bite-gotten;$get[user]]<=9999; $getVar[bite-gotten;$get[user]] ;$if[$getVar[bite-gotten;$get[user]]<=99999; $getVar[bite-gotten;$get[user]] ;$if[$getVar[bite-gotten;$get[user]]<=999999; $getVar[bite-gotten;$get[user]];$if[$getVar[bite-gotten;$get[user]]<=9999999;$getVar[bite-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[bite-sum;$sum[$replace[$getVar[bite-gotten;$get[user]]; ;;-1];$replace[$getVar[bite-give;$get[user]]; ;;-1]]] +$let[bite;$if[$get[bite-sum]!=;$if[$get[bite-sum]<=9; $get[bite-sum] ;$if[$get[bite-sum]<=99; $get[bite-sum] ;$if[$get[bite-sum]<=999; $get[bite-sum] ;$if[$get[bite-sum]<=9999; $get[bite-sum] ;$if[$get[bite-sum]<=99999; $get[bite-sum] ;$if[$get[bite-sum]<=999999; $get[bite-sum];$if[$get[bite-sum]<=9999999;$get[bite-sum];9999999]]]]]]]; 0 ]] + +$let[cry-give;$if[$getVar[cry-give;$get[user]]!=;$if[$getVar[cry-give;$get[user]]<=9; $getVar[cry-give;$get[user]] ;$if[$getVar[cry-give;$get[user]]<=99; $getVar[cry-give;$get[user]] ;$if[$getVar[cry-give;$get[user]]<=999; $getVar[cry-give;$get[user]] ;$if[$getVar[cry-give;$get[user]]<=9999; $getVar[cry-give;$get[user]] ;$if[$getVar[cry-give;$get[user]]<=99999; $getVar[cry-give;$get[user]] ;$if[$getVar[cry-give;$get[user]]<=999999; $getVar[cry-give;$get[user]];$if[$getVar[cry-give;$get[user]]<=9999999;$getVar[cry-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[cry-gotten;$if[$getVar[cry-gotten;$get[user]]!=;$if[$getVar[cry-gotten;$get[user]]<=9; $getVar[cry-gotten;$get[user]] ;$if[$getVar[cry-gotten;$get[user]]<=99; $getVar[cry-gotten;$get[user]] ;$if[$getVar[cry-gotten;$get[user]]<=999; $getVar[cry-gotten;$get[user]] ;$if[$getVar[cry-gotten;$get[user]]<=9999; $getVar[cry-gotten;$get[user]] ;$if[$getVar[cry-gotten;$get[user]]<=99999; $getVar[cry-gotten;$get[user]] ;$if[$getVar[cry-gotten;$get[user]]<=999999; $getVar[cry-gotten;$get[user]];$if[$getVar[cry-gotten;$get[user]]<=9999999;$getVar[cry-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[cry-sum;$sum[$replace[$getVar[cry-gotten;$get[user]]; ;;-1];$replace[$getVar[cry-give;$get[user]]; ;;-1]]] +$let[cry;$if[$get[cry-sum]!=;$if[$get[cry-sum]<=9; $get[cry-sum] ;$if[$get[cry-sum]<=99; $get[cry-sum] ;$if[$get[cry-sum]<=999; $get[cry-sum] ;$if[$get[cry-sum]<=9999; $get[cry-sum] ;$if[$get[cry-sum]<=99999; $get[cry-sum] ;$if[$get[cry-sum]<=999999; $get[cry-sum];$if[$get[cry-sum]<=9999999;$get[cry-sum];9999999]]]]]]]; 0 ]] + +$let[die-give;$if[$getVar[die-give;$get[user]]!=;$if[$getVar[die-give;$get[user]]<=9; $getVar[die-give;$get[user]] ;$if[$getVar[die-give;$get[user]]<=99; $getVar[die-give;$get[user]] ;$if[$getVar[die-give;$get[user]]<=999; $getVar[die-give;$get[user]] ;$if[$getVar[die-give;$get[user]]<=9999; $getVar[die-give;$get[user]] ;$if[$getVar[die-give;$get[user]]<=99999; $getVar[die-give;$get[user]] ;$if[$getVar[die-give;$get[user]]<=999999; $getVar[die-give;$get[user]];$if[$getVar[die-give;$get[user]]<=9999999;$getVar[die-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[die-gotten;$if[$getVar[die-gotten;$get[user]]!=;$if[$getVar[die-gotten;$get[user]]<=9; $getVar[die-gotten;$get[user]] ;$if[$getVar[die-gotten;$get[user]]<=99; $getVar[die-gotten;$get[user]] ;$if[$getVar[die-gotten;$get[user]]<=999; $getVar[die-gotten;$get[user]] ;$if[$getVar[die-gotten;$get[user]]<=9999; $getVar[die-gotten;$get[user]] ;$if[$getVar[die-gotten;$get[user]]<=99999; $getVar[die-gotten;$get[user]] ;$if[$getVar[die-gotten;$get[user]]<=999999; $getVar[die-gotten;$get[user]];$if[$getVar[die-gotten;$get[user]]<=9999999;$getVar[die-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[die-sum;$sum[$replace[$getVar[die-gotten;$get[user]]; ;;-1];$replace[$getVar[die-give;$get[user]]; ;;-1]]] +$let[die;$if[$get[die-sum]!=;$if[$get[die-sum]<=9; $get[die-sum] ;$if[$get[die-sum]<=99; $get[die-sum] ;$if[$get[die-sum]<=999; $get[die-sum] ;$if[$get[die-sum]<=9999; $get[die-sum] ;$if[$get[die-sum]<=99999; $get[die-sum] ;$if[$get[die-sum]<=999999; $get[die-sum];$if[$get[die-sum]<=9999999;$get[die-sum];9999999]]]]]]]; 0 ]] + +$let[hate-give;$if[$getVar[hate-give;$get[user]]!=;$if[$getVar[hate-give;$get[user]]<=9; $getVar[hate-give;$get[user]] ;$if[$getVar[hate-give;$get[user]]<=99; $getVar[hate-give;$get[user]] ;$if[$getVar[hate-give;$get[user]]<=999; $getVar[hate-give;$get[user]] ;$if[$getVar[hate-give;$get[user]]<=9999; $getVar[hate-give;$get[user]] ;$if[$getVar[hate-give;$get[user]]<=99999; $getVar[hate-give;$get[user]] ;$if[$getVar[hate-give;$get[user]]<=999999; $getVar[hate-give;$get[user]];$if[$getVar[hate-give;$get[user]]<=9999999;$getVar[hate-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[hate-gotten;$if[$getVar[hate-gotten;$get[user]]!=;$if[$getVar[hate-gotten;$get[user]]<=9; $getVar[hate-gotten;$get[user]] ;$if[$getVar[hate-gotten;$get[user]]<=99; $getVar[hate-gotten;$get[user]] ;$if[$getVar[hate-gotten;$get[user]]<=999; $getVar[hate-gotten;$get[user]] ;$if[$getVar[hate-gotten;$get[user]]<=9999; $getVar[hate-gotten;$get[user]] ;$if[$getVar[hate-gotten;$get[user]]<=99999; $getVar[hate-gotten;$get[user]] ;$if[$getVar[hate-gotten;$get[user]]<=999999; $getVar[hate-gotten;$get[user]];$if[$getVar[hate-gotten;$get[user]]<=9999999;$getVar[hate-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[hate-sum;$sum[$replace[$getVar[hate-gotten;$get[user]]; ;;-1];$replace[$getVar[hate-give;$get[user]]; ;;-1]]] +$let[hate;$if[$get[hate-sum]!=;$if[$get[hate-sum]<=9; $get[hate-sum] ;$if[$get[hate-sum]<=99; $get[hate-sum] ;$if[$get[hate-sum]<=999; $get[hate-sum] ;$if[$get[hate-sum]<=9999; $get[hate-sum] ;$if[$get[hate-sum]<=99999; $get[hate-sum] ;$if[$get[hate-sum]<=999999; $get[hate-sum];$if[$get[hate-sum]<=9999999;$get[hate-sum];9999999]]]]]]]; 0 ]] + +$let[sad-give;$if[$getVar[sad-give;$get[user]]!=;$if[$getVar[sad-give;$get[user]]<=9; $getVar[sad-give;$get[user]] ;$if[$getVar[sad-give;$get[user]]<=99; $getVar[sad-give;$get[user]] ;$if[$getVar[sad-give;$get[user]]<=999; $getVar[sad-give;$get[user]] ;$if[$getVar[sad-give;$get[user]]<=9999; $getVar[sad-give;$get[user]] ;$if[$getVar[sad-give;$get[user]]<=99999; $getVar[sad-give;$get[user]] ;$if[$getVar[sad-give;$get[user]]<=999999; $getVar[sad-give;$get[user]];$if[$getVar[sad-give;$get[user]]<=9999999;$getVar[sad-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[sad-gotten;$if[$getVar[sad-gotten;$get[user]]!=;$if[$getVar[sad-gotten;$get[user]]<=9; $getVar[sad-gotten;$get[user]] ;$if[$getVar[sad-gotten;$get[user]]<=99; $getVar[sad-gotten;$get[user]] ;$if[$getVar[sad-gotten;$get[user]]<=999; $getVar[sad-gotten;$get[user]] ;$if[$getVar[sad-gotten;$get[user]]<=9999; $getVar[sad-gotten;$get[user]] ;$if[$getVar[sad-gotten;$get[user]]<=99999; $getVar[sad-gotten;$get[user]] ;$if[$getVar[sad-gotten;$get[user]]<=999999; $getVar[sad-gotten;$get[user]];$if[$getVar[sad-gotten;$get[user]]<=9999999;$getVar[sad-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[sad-sum;$sum[$replace[$getVar[sad-gotten;$get[user]]; ;;-1];$replace[$getVar[sad-give;$get[user]]; ;;-1]]] +$let[sad;$if[$get[sad-sum]!=;$if[$get[sad-sum]<=9; $get[sad-sum] ;$if[$get[sad-sum]<=99; $get[sad-sum] ;$if[$get[sad-sum]<=999; $get[sad-sum] ;$if[$get[sad-sum]<=9999; $get[sad-sum] ;$if[$get[sad-sum]<=99999; $get[sad-sum] ;$if[$get[sad-sum]<=999999; $get[sad-sum];$if[$get[sad-sum]<=9999999;$get[sad-sum];9999999]]]]]]]; 0 ]] + +$let[kill-give;$if[$getVar[kill-give;$get[user]]!=;$if[$getVar[kill-give;$get[user]]<=9; $getVar[kill-give;$get[user]] ;$if[$getVar[kill-give;$get[user]]<=99; $getVar[kill-give;$get[user]] ;$if[$getVar[kill-give;$get[user]]<=999; $getVar[kill-give;$get[user]] ;$if[$getVar[kill-give;$get[user]]<=9999; $getVar[kill-give;$get[user]] ;$if[$getVar[kill-give;$get[user]]<=99999; $getVar[kill-give;$get[user]] ;$if[$getVar[kill-give;$get[user]]<=999999; $getVar[kill-give;$get[user]];$if[$getVar[kill-give;$get[user]]<=9999999;$getVar[kill-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[kill-gotten;$if[$getVar[kill-gotten;$get[user]]!=;$if[$getVar[kill-gotten;$get[user]]<=9; $getVar[kill-gotten;$get[user]] ;$if[$getVar[kill-gotten;$get[user]]<=99; $getVar[kill-gotten;$get[user]] ;$if[$getVar[kill-gotten;$get[user]]<=999; $getVar[kill-gotten;$get[user]] ;$if[$getVar[kill-gotten;$get[user]]<=9999; $getVar[kill-gotten;$get[user]] ;$if[$getVar[kill-gotten;$get[user]]<=99999; $getVar[kill-gotten;$get[user]] ;$if[$getVar[kill-gotten;$get[user]]<=999999; $getVar[kill-gotten;$get[user]];$if[$getVar[kill-gotten;$get[user]]<=9999999;$getVar[kill-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[kill-sum;$sum[$replace[$getVar[kill-gotten;$get[user]]; ;;-1];$replace[$getVar[kill-give;$get[user]]; ;;-1]]] +$let[kill;$if[$get[kill-sum]!=;$if[$get[kill-sum]<=9; $get[kill-sum] ;$if[$get[kill-sum]<=99; $get[kill-sum] ;$if[$get[kill-sum]<=999; $get[kill-sum] ;$if[$get[kill-sum]<=9999; $get[kill-sum] ;$if[$get[kill-sum]<=99999; $get[kill-sum] ;$if[$get[kill-sum]<=999999; $get[kill-sum];$if[$get[kill-sum]<=9999999;$get[kill-sum];9999999]]]]]]]; 0 ]] + +$let[shoot-give;$if[$getVar[shoot-give;$get[user]]!=;$if[$getVar[shoot-give;$get[user]]<=9; $getVar[shoot-give;$get[user]] ;$if[$getVar[shoot-give;$get[user]]<=99; $getVar[shoot-give;$get[user]] ;$if[$getVar[shoot-give;$get[user]]<=999; $getVar[shoot-give;$get[user]] ;$if[$getVar[shoot-give;$get[user]]<=9999; $getVar[shoot-give;$get[user]] ;$if[$getVar[shoot-give;$get[user]]<=99999; $getVar[shoot-give;$get[user]] ;$if[$getVar[shoot-give;$get[user]]<=999999; $getVar[shoot-give;$get[user]];$if[$getVar[shoot-give;$get[user]]<=9999999;$getVar[shoot-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[shoot-gotten;$if[$getVar[shoot-gotten;$get[user]]!=;$if[$getVar[shoot-gotten;$get[user]]<=9; $getVar[shoot-gotten;$get[user]] ;$if[$getVar[shoot-gotten;$get[user]]<=99; $getVar[shoot-gotten;$get[user]] ;$if[$getVar[shoot-gotten;$get[user]]<=999; $getVar[shoot-gotten;$get[user]] ;$if[$getVar[shoot-gotten;$get[user]]<=9999; $getVar[shoot-gotten;$get[user]] ;$if[$getVar[shoot-gotten;$get[user]]<=99999; $getVar[shoot-gotten;$get[user]] ;$if[$getVar[shoot-gotten;$get[user]]<=999999; $getVar[shoot-gotten;$get[user]];$if[$getVar[shoot-gotten;$get[user]]<=9999999;$getVar[shoot-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[shoot-sum;$sum[$replace[$getVar[shoot-gotten;$get[user]]; ;;-1];$replace[$getVar[shoot-give;$get[user]]; ;;-1]]] +$let[shoot;$if[$get[shoot-sum]!=;$if[$get[shoot-sum]<=9; $get[shoot-sum] ;$if[$get[shoot-sum]<=99; $get[shoot-sum] ;$if[$get[shoot-sum]<=999; $get[shoot-sum] ;$if[$get[shoot-sum]<=9999; $get[shoot-sum] ;$if[$get[shoot-sum]<=99999; $get[shoot-sum] ;$if[$get[shoot-sum]<=999999; $get[shoot-sum];$if[$get[shoot-sum]<=9999999;$get[shoot-sum];9999999]]]]]]]; 0 ]] + +$let[slap-give;$if[$getVar[slap-give;$get[user]]!=;$if[$getVar[slap-give;$get[user]]<=9; $getVar[slap-give;$get[user]] ;$if[$getVar[slap-give;$get[user]]<=99; $getVar[slap-give;$get[user]] ;$if[$getVar[slap-give;$get[user]]<=999; $getVar[slap-give;$get[user]] ;$if[$getVar[slap-give;$get[user]]<=9999; $getVar[slap-give;$get[user]] ;$if[$getVar[slap-give;$get[user]]<=99999; $getVar[slap-give;$get[user]] ;$if[$getVar[slap-give;$get[user]]<=999999; $getVar[slap-give;$get[user]];$if[$getVar[slap-give;$get[user]]<=9999999;$getVar[slap-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[slap-gotten;$if[$getVar[slap-gotten;$get[user]]!=;$if[$getVar[slap-gotten;$get[user]]<=9; $getVar[slap-gotten;$get[user]] ;$if[$getVar[slap-gotten;$get[user]]<=99; $getVar[slap-gotten;$get[user]] ;$if[$getVar[slap-gotten;$get[user]]<=999; $getVar[slap-gotten;$get[user]] ;$if[$getVar[slap-gotten;$get[user]]<=9999; $getVar[slap-gotten;$get[user]] ;$if[$getVar[slap-gotten;$get[user]]<=99999; $getVar[slap-gotten;$get[user]] ;$if[$getVar[slap-gotten;$get[user]]<=999999; $getVar[slap-gotten;$get[user]];$if[$getVar[slap-gotten;$get[user]]<=9999999;$getVar[slap-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[slap-sum;$sum[$replace[$getVar[slap-gotten;$get[user]]; ;;-1];$replace[$getVar[slap-give;$get[user]]; ;;-1]]] +$let[slap;$if[$get[slap-sum]!=;$if[$get[slap-sum]<=9; $get[slap-sum] ;$if[$get[slap-sum]<=99; $get[slap-sum] ;$if[$get[slap-sum]<=999; $get[slap-sum] ;$if[$get[slap-sum]<=9999; $get[slap-sum] ;$if[$get[slap-sum]<=99999; $get[slap-sum] ;$if[$get[slap-sum]<=999999; $get[slap-sum];$if[$get[slap-sum]<=9999999;$get[slap-sum];9999999]]]]]]]; 0 ]] + +$let[stab-give;$if[$getVar[stab-give;$get[user]]!=;$if[$getVar[stab-give;$get[user]]<=9; $getVar[stab-give;$get[user]] ;$if[$getVar[stab-give;$get[user]]<=99; $getVar[stab-give;$get[user]] ;$if[$getVar[stab-give;$get[user]]<=999; $getVar[stab-give;$get[user]] ;$if[$getVar[stab-give;$get[user]]<=9999; $getVar[stab-give;$get[user]] ;$if[$getVar[stab-give;$get[user]]<=99999; $getVar[stab-give;$get[user]] ;$if[$getVar[stab-give;$get[user]]<=999999; $getVar[stab-give;$get[user]];$if[$getVar[stab-give;$get[user]]<=9999999;$getVar[stab-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[stab-gotten;$if[$getVar[stab-gotten;$get[user]]!=;$if[$getVar[stab-gotten;$get[user]]<=9; $getVar[stab-gotten;$get[user]] ;$if[$getVar[stab-gotten;$get[user]]<=99; $getVar[stab-gotten;$get[user]] ;$if[$getVar[stab-gotten;$get[user]]<=999; $getVar[stab-gotten;$get[user]] ;$if[$getVar[stab-gotten;$get[user]]<=9999; $getVar[stab-gotten;$get[user]] ;$if[$getVar[stab-gotten;$get[user]]<=99999; $getVar[stab-gotten;$get[user]] ;$if[$getVar[stab-gotten;$get[user]]<=999999; $getVar[stab-gotten;$get[user]];$if[$getVar[stab-gotten;$get[user]]<=9999999;$getVar[stab-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[stab-sum;$sum[$replace[$getVar[stab-gotten;$get[user]]; ;;-1];$replace[$getVar[stab-give;$get[user]]; ;;-1]]] +$let[stab;$if[$get[stab-sum]!=;$if[$get[stab-sum]<=9; $get[stab-sum] ;$if[$get[stab-sum]<=99; $get[stab-sum] ;$if[$get[stab-sum]<=999; $get[stab-sum] ;$if[$get[stab-sum]<=9999; $get[stab-sum] ;$if[$get[stab-sum]<=99999; $get[stab-sum] ;$if[$get[stab-sum]<=999999; $get[stab-sum];$if[$get[stab-sum]<=9999999;$get[stab-sum];9999999]]]]]]]; 0 ]] + +$let[triggered-give;$if[$getVar[triggered-give;$get[user]]!=;$if[$getVar[triggered-give;$get[user]]<=9; $getVar[triggered-give;$get[user]] ;$if[$getVar[triggered-give;$get[user]]<=99; $getVar[triggered-give;$get[user]] ;$if[$getVar[triggered-give;$get[user]]<=999; $getVar[triggered-give;$get[user]] ;$if[$getVar[triggered-give;$get[user]]<=9999; $getVar[triggered-give;$get[user]] ;$if[$getVar[triggered-give;$get[user]]<=99999; $getVar[triggered-give;$get[user]] ;$if[$getVar[triggered-give;$get[user]]<=999999; $getVar[triggered-give;$get[user]];$if[$getVar[triggered-give;$get[user]]<=9999999;$getVar[triggered-give;$get[user]];9999999]]]]]]]; 0 ]] +$let[triggered-gotten;$if[$getVar[triggered-gotten;$get[user]]!=;$if[$getVar[triggered-gotten;$get[user]]<=9; $getVar[triggered-gotten;$get[user]] ;$if[$getVar[triggered-gotten;$get[user]]<=99; $getVar[triggered-gotten;$get[user]] ;$if[$getVar[triggered-gotten;$get[user]]<=999; $getVar[triggered-gotten;$get[user]] ;$if[$getVar[triggered-gotten;$get[user]]<=9999; $getVar[triggered-gotten;$get[user]] ;$if[$getVar[triggered-gotten;$get[user]]<=99999; $getVar[triggered-gotten;$get[user]] ;$if[$getVar[triggered-gotten;$get[user]]<=999999; $getVar[triggered-gotten;$get[user]];$if[$getVar[triggered-gotten;$get[user]]<=9999999;$getVar[triggered-gotten;$get[user]];9999999]]]]]]]; 0 ]] +$let[triggered-sum;$sum[$replace[$getVar[triggered-gotten;$get[user]]; ;;-1];$replace[$getVar[triggered-give;$get[user]]; ;;-1]]] +$let[triggered;$if[$get[triggered-sum]!=;$if[$get[triggered-sum]<=9; $get[triggered-sum] ;$if[$get[triggered-sum]<=99; $get[triggered-sum] ;$if[$get[triggered-sum]<=999; $get[triggered-sum] ;$if[$get[triggered-sum]<=9999; $get[triggered-sum] ;$if[$get[triggered-sum]<=99999; $get[triggered-sum] ;$if[$get[triggered-sum]<=999999; $get[triggered-sum];$if[$get[triggered-sum]<=9999999;$get[triggered-sum];9999999]]]]]]]; 0 ]] + $color[$getUserVar[color;$get[user]]] $author[$username[$get[userID]]'s roleplay counter;$userAvatar[$get[userID]]] $addField[**Negative:**;\`\`\`swift Type | Gotten | Given | Total ---------+---------+---------+--------- -Bite | 0 | 0 | 0 -Cry | 0 | 0 | 0 -Die | 0 | 0 | 0 -Hate | 0 | 0 | 0 -Sad | 0 | 0 | 0 -Kill | 0 | 0 | 0 -Shoot | 0 | 0 | 0 -Slap | 0 | 0 | 0 -Stab | 0 | 0 | 0 -Triggered| 0 | 0 | 0 +Bite | $get[bite-gotten] | $get[bite-give] | $get[bite] +Cry | $get[cry-gotten] | $get[cry-give] | $get[cry] +Die | $get[die-gotten] | $get[die-give] | $get[die] +Hate | $get[hate-gotten] | $get[hate-give] | $get[hate] +Sad | $get[sad-gotten] | $get[sad-give] | $get[sad] +Kill | $get[kill-gotten] | $get[kill-give] | $get[kill] +Shoot | $get[shoot-gotten] | $get[shoot-give] | $get[shoot] +Slap | $get[slap-gotten] | $get[slap-give] | $get[slap] +Stab | $get[stab-gotten] | $get[stab-give] | $get[stab] +Triggered| $get[triggered-gotten] | $get[triggered-give] | $get[triggered] \`\`\`] $addActionRow $addButton[counter~positive~$authorID~$get[userID];Positive;Secondary;;false] diff --git a/src/commands/roleplay/counter.ts b/src/commands/roleplay/counter.ts index 90e3d21..dcfd5e8 100644 --- a/src/commands/roleplay/counter.ts +++ b/src/commands/roleplay/counter.ts @@ -21,7 +21,180 @@ const commands: Command[] = [ $checkAgreedToTos $checkBotChannel - test + $let[blush-give;$if[$getVar[blush-give;$get[user]]!=;$if[$getVar[blush-give;$get[user]]<=9; $getVar[blush-give;$get[user]] ;$if[$getVar[blush-give;$get[user]]<=99; $getVar[blush-give;$get[user]] ;$if[$getVar[blush-give;$get[user]]<=999; $getVar[blush-give;$get[user]] ;$if[$getVar[blush-give;$get[user]]<=9999; $getVar[blush-give;$get[user]] ;$if[$getVar[blush-give;$get[user]]<=99999; $getVar[blush-give;$get[user]] ;$if[$getVar[blush-give;$get[user]]<=999999; $getVar[blush-give;$get[user]];$if[$getVar[blush-give;$get[user]]<=9999999;$getVar[blush-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[blush-gotten;$if[$getVar[blush-gotten;$get[user]]!=;$if[$getVar[blush-gotten;$get[user]]<=9; $getVar[blush-gotten;$get[user]] ;$if[$getVar[blush-gotten;$get[user]]<=99; $getVar[blush-gotten;$get[user]] ;$if[$getVar[blush-gotten;$get[user]]<=999; $getVar[blush-gotten;$get[user]] ;$if[$getVar[blush-gotten;$get[user]]<=9999; $getVar[blush-gotten;$get[user]] ;$if[$getVar[blush-gotten;$get[user]]<=99999; $getVar[blush-gotten;$get[user]] ;$if[$getVar[blush-gotten;$get[user]]<=999999; $getVar[blush-gotten;$get[user]];$if[$getVar[blush-gotten;$get[user]]<=9999999;$getVar[blush-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[blush-sum;$sum[$replace[$getVar[blush-gotten;$get[user]]; ;;-1];$replace[$getVar[blush-give;$get[user]]; ;;-1]]] + $let[blush;$if[$get[blush-sum]!=;$if[$get[blush-sum]<=9; $get[blush-sum] ;$if[$get[blush-sum]<=99; $get[blush-sum] ;$if[$get[blush-sum]<=999; $get[blush-sum] ;$if[$get[blush-sum]<=9999; $get[blush-sum] ;$if[$get[blush-sum]<=99999; $get[blush-sum] ;$if[$get[blush-sum]<=999999; $get[blush-sum];$if[$get[blush-sum]<=9999999;$get[blush-sum];9999999]]]]]]]; 0 ]] + + $let[boop-give;$if[$getVar[boop-give;$get[user]]!=;$if[$getVar[boop-give;$get[user]]<=9; $getVar[boop-give;$get[user]] ;$if[$getVar[boop-give;$get[user]]<=99; $getVar[boop-give;$get[user]] ;$if[$getVar[boop-give;$get[user]]<=999; $getVar[boop-give;$get[user]] ;$if[$getVar[boop-give;$get[user]]<=9999; $getVar[boop-give;$get[user]] ;$if[$getVar[boop-give;$get[user]]<=99999; $getVar[boop-give;$get[user]] ;$if[$getVar[boop-give;$get[user]]<=999999; $getVar[boop-give;$get[user]];$if[$getVar[boop-give;$get[user]]<=9999999;$getVar[boop-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[boop-gotten;$if[$getVar[boop-gotten;$get[user]]!=;$if[$getVar[boop-gotten;$get[user]]<=9; $getVar[boop-gotten;$get[user]] ;$if[$getVar[boop-gotten;$get[user]]<=99; $getVar[boop-gotten;$get[user]] ;$if[$getVar[boop-gotten;$get[user]]<=999; $getVar[boop-gotten;$get[user]] ;$if[$getVar[boop-gotten;$get[user]]<=9999; $getVar[boop-gotten;$get[user]] ;$if[$getVar[boop-gotten;$get[user]]<=99999; $getVar[boop-gotten;$get[user]] ;$if[$getVar[boop-gotten;$get[user]]<=999999; $getVar[boop-gotten;$get[user]];$if[$getVar[boop-gotten;$get[user]]<=9999999;$getVar[boop-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[boop-sum;$sum[$replace[$getVar[boop-gotten;$get[user]]; ;;-1];$replace[$getVar[boop-give;$get[user]]; ;;-1]]] + $let[boop;$if[$get[boop-sum]!=;$if[$get[boop-sum]<=9; $get[boop-sum] ;$if[$get[boop-sum]<=99; $get[boop-sum] ;$if[$get[boop-sum]<=999; $get[boop-sum] ;$if[$get[boop-sum]<=9999; $get[boop-sum] ;$if[$get[boop-sum]<=99999; $get[boop-sum] ;$if[$get[boop-sum]<=999999; $get[boop-sum];$if[$get[boop-sum]<=9999999;$get[boop-sum];9999999]]]]]]]; 0 ]] + + $let[cheer-give;$if[$getVar[cheer-give;$get[user]]!=;$if[$getVar[cheer-give;$get[user]]<=9; $getVar[cheer-give;$get[user]] ;$if[$getVar[cheer-give;$get[user]]<=99; $getVar[cheer-give;$get[user]] ;$if[$getVar[cheer-give;$get[user]]<=999; $getVar[cheer-give;$get[user]] ;$if[$getVar[cheer-give;$get[user]]<=9999; $getVar[cheer-give;$get[user]] ;$if[$getVar[cheer-give;$get[user]]<=99999; $getVar[cheer-give;$get[user]] ;$if[$getVar[cheer-give;$get[user]]<=999999; $getVar[cheer-give;$get[user]];$if[$getVar[cheer-give;$get[user]]<=9999999;$getVar[cheer-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[cheer-gotten;$if[$getVar[cheer-gotten;$get[user]]!=;$if[$getVar[cheer-gotten;$get[user]]<=9; $getVar[cheer-gotten;$get[user]] ;$if[$getVar[cheer-gotten;$get[user]]<=99; $getVar[cheer-gotten;$get[user]] ;$if[$getVar[cheer-gotten;$get[user]]<=999; $getVar[cheer-gotten;$get[user]] ;$if[$getVar[cheer-gotten;$get[user]]<=9999; $getVar[cheer-gotten;$get[user]] ;$if[$getVar[cheer-gotten;$get[user]]<=99999; $getVar[cheer-gotten;$get[user]] ;$if[$getVar[cheer-gotten;$get[user]]<=999999; $getVar[cheer-gotten;$get[user]];$if[$getVar[cheer-gotten;$get[user]]<=9999999;$getVar[cheer-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[cheer-sum;$sum[$replace[$getVar[cheer-gotten;$get[user]]; ;;-1];$replace[$getVar[cheer-give;$get[user]]; ;;-1]]] + $let[cheer;$if[$get[cheer-sum]!=;$if[$get[cheer-sum]<=9; $get[cheer-sum] ;$if[$get[cheer-sum]<=99; $get[cheer-sum] ;$if[$get[cheer-sum]<=999; $get[cheer-sum] ;$if[$get[cheer-sum]<=9999; $get[cheer-sum] ;$if[$get[cheer-sum]<=99999; $get[cheer-sum] ;$if[$get[cheer-sum]<=999999; $get[cheer-sum];$if[$get[cheer-sum]<=9999999;$get[cheer-sum];9999999]]]]]]]; 0 ]] + + $let[cuddle-give;$if[$getVar[cuddle-give;$get[user]]!=;$if[$getVar[cuddle-give;$get[user]]<=9; $getVar[cuddle-give;$get[user]] ;$if[$getVar[cuddle-give;$get[user]]<=99; $getVar[cuddle-give;$get[user]] ;$if[$getVar[cuddle-give;$get[user]]<=999; $getVar[cuddle-give;$get[user]] ;$if[$getVar[cuddle-give;$get[user]]<=9999; $getVar[cuddle-give;$get[user]] ;$if[$getVar[cuddle-give;$get[user]]<=99999; $getVar[cuddle-give;$get[user]] ;$if[$getVar[cuddle-give;$get[user]]<=999999; $getVar[cuddle-give;$get[user]];$if[$getVar[cuddle-give;$get[user]]<=9999999;$getVar[cuddle-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[cuddle-gotten;$if[$getVar[cuddle-gotten;$get[user]]!=;$if[$getVar[cuddle-gotten;$get[user]]<=9; $getVar[cuddle-gotten;$get[user]] ;$if[$getVar[cuddle-gotten;$get[user]]<=99; $getVar[cuddle-gotten;$get[user]] ;$if[$getVar[cuddle-gotten;$get[user]]<=999; $getVar[cuddle-gotten;$get[user]] ;$if[$getVar[cuddle-gotten;$get[user]]<=9999; $getVar[cuddle-gotten;$get[user]] ;$if[$getVar[cuddle-gotten;$get[user]]<=99999; $getVar[cuddle-gotten;$get[user]] ;$if[$getVar[cuddle-gotten;$get[user]]<=999999; $getVar[cuddle-gotten;$get[user]];$if[$getVar[cuddle-gotten;$get[user]]<=9999999;$getVar[cuddle-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[cuddle-sum;$sum[$replace[$getVar[cuddle-gotten;$get[user]]; ;;-1];$replace[$getVar[cuddle-give;$get[user]]; ;;-1]]] + $let[cuddle;$if[$get[cuddle-sum]!=;$if[$get[cuddle-sum]<=9; $get[cuddle-sum] ;$if[$get[cuddle-sum]<=99; $get[cuddle-sum] ;$if[$get[cuddle-sum]<=999; $get[cuddle-sum] ;$if[$get[cuddle-sum]<=9999; $get[cuddle-sum] ;$if[$get[cuddle-sum]<=99999; $get[cuddle-sum] ;$if[$get[cuddle-sum]<=999999; $get[cuddle-sum];$if[$get[cuddle-sum]<=9999999;$get[cuddle-sum];9999999]]]]]]]; 0 ]] + + $let[dance-give;$if[$getVar[dance-give;$get[user]]!=;$if[$getVar[dance-give;$get[user]]<=9; $getVar[dance-give;$get[user]] ;$if[$getVar[dance-give;$get[user]]<=99; $getVar[dance-give;$get[user]] ;$if[$getVar[dance-give;$get[user]]<=999; $getVar[dance-give;$get[user]] ;$if[$getVar[dance-give;$get[user]]<=9999; $getVar[dance-give;$get[user]] ;$if[$getVar[dance-give;$get[user]]<=99999; $getVar[dance-give;$get[user]] ;$if[$getVar[dance-give;$get[user]]<=999999; $getVar[dance-give;$get[user]];$if[$getVar[dance-give;$get[user]]<=9999999;$getVar[dance-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[dance-gotten;$if[$getVar[dance-gotten;$get[user]]!=;$if[$getVar[dance-gotten;$get[user]]<=9; $getVar[dance-gotten;$get[user]] ;$if[$getVar[dance-gotten;$get[user]]<=99; $getVar[dance-gotten;$get[user]] ;$if[$getVar[dance-gotten;$get[user]]<=999; $getVar[dance-gotten;$get[user]] ;$if[$getVar[dance-gotten;$get[user]]<=9999; $getVar[dance-gotten;$get[user]] ;$if[$getVar[dance-gotten;$get[user]]<=99999; $getVar[dance-gotten;$get[user]] ;$if[$getVar[dance-gotten;$get[user]]<=999999; $getVar[dance-gotten;$get[user]];$if[$getVar[dance-gotten;$get[user]]<=9999999;$getVar[dance-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[dance-sum;$sum[$replace[$getVar[dance-gotten;$get[user]]; ;;-1];$replace[$getVar[dance-give;$get[user]]; ;;-1]]] + $let[dance;$if[$get[dance-sum]!=;$if[$get[dance-sum]<=9; $get[dance-sum] ;$if[$get[dance-sum]<=99; $get[dance-sum] ;$if[$get[dance-sum]<=999; $get[dance-sum] ;$if[$get[dance-sum]<=9999; $get[dance-sum] ;$if[$get[dance-sum]<=99999; $get[dance-sum] ;$if[$get[dance-sum]<=999999; $get[dance-sum];$if[$get[dance-sum]<=9999999;$get[dance-sum];9999999]]]]]]]; 0 ]] + + $let[feed-give;$if[$getVar[feed-give;$get[user]]!=;$if[$getVar[feed-give;$get[user]]<=9; $getVar[feed-give;$get[user]] ;$if[$getVar[feed-give;$get[user]]<=99; $getVar[feed-give;$get[user]] ;$if[$getVar[feed-give;$get[user]]<=999; $getVar[feed-give;$get[user]] ;$if[$getVar[feed-give;$get[user]]<=9999; $getVar[feed-give;$get[user]] ;$if[$getVar[feed-give;$get[user]]<=99999; $getVar[feed-give;$get[user]] ;$if[$getVar[feed-give;$get[user]]<=999999; $getVar[feed-give;$get[user]];$if[$getVar[feed-give;$get[user]]<=9999999;$getVar[feed-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[feed-gotten;$if[$getVar[feed-gotten;$get[user]]!=;$if[$getVar[feed-gotten;$get[user]]<=9; $getVar[feed-gotten;$get[user]] ;$if[$getVar[feed-gotten;$get[user]]<=99; $getVar[feed-gotten;$get[user]] ;$if[$getVar[feed-gotten;$get[user]]<=999; $getVar[feed-gotten;$get[user]] ;$if[$getVar[feed-gotten;$get[user]]<=9999; $getVar[feed-gotten;$get[user]] ;$if[$getVar[feed-gotten;$get[user]]<=99999; $getVar[feed-gotten;$get[user]] ;$if[$getVar[feed-gotten;$get[user]]<=999999; $getVar[feed-gotten;$get[user]];$if[$getVar[feed-gotten;$get[user]]<=9999999;$getVar[feed-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[feed-sum;$sum[$replace[$getVar[feed-gotten;$get[user]]; ;;-1];$replace[$getVar[feed-give;$get[user]]; ;;-1]]] + $let[feed;$if[$get[feed-sum]!=;$if[$get[feed-sum]<=9; $get[feed-sum] ;$if[$get[feed-sum]<=99; $get[feed-sum] ;$if[$get[feed-sum]<=999; $get[feed-sum] ;$if[$get[feed-sum]<=9999; $get[feed-sum] ;$if[$get[feed-sum]<=99999; $get[feed-sum] ;$if[$get[feed-sum]<=999999; $get[feed-sum];$if[$get[feed-sum]<=9999999;$get[feed-sum];9999999]]]]]]]; 0 ]] + + $let[glomp-give;$if[$getVar[glomp-give;$get[user]]!=;$if[$getVar[glomp-give;$get[user]]<=9; $getVar[glomp-give;$get[user]] ;$if[$getVar[glomp-give;$get[user]]<=99; $getVar[glomp-give;$get[user]] ;$if[$getVar[glomp-give;$get[user]]<=999; $getVar[glomp-give;$get[user]] ;$if[$getVar[glomp-give;$get[user]]<=9999; $getVar[glomp-give;$get[user]] ;$if[$getVar[glomp-give;$get[user]]<=99999; $getVar[glomp-give;$get[user]] ;$if[$getVar[glomp-give;$get[user]]<=999999; $getVar[glomp-give;$get[user]];$if[$getVar[glomp-give;$get[user]]<=9999999;$getVar[glomp-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[glomp-gotten;$if[$getVar[glomp-gotten;$get[user]]!=;$if[$getVar[glomp-gotten;$get[user]]<=9; $getVar[glomp-gotten;$get[user]] ;$if[$getVar[glomp-gotten;$get[user]]<=99; $getVar[glomp-gotten;$get[user]] ;$if[$getVar[glomp-gotten;$get[user]]<=999; $getVar[glomp-gotten;$get[user]] ;$if[$getVar[glomp-gotten;$get[user]]<=9999; $getVar[glomp-gotten;$get[user]] ;$if[$getVar[glomp-gotten;$get[user]]<=99999; $getVar[glomp-gotten;$get[user]] ;$if[$getVar[glomp-gotten;$get[user]]<=999999; $getVar[glomp-gotten;$get[user]];$if[$getVar[glomp-gotten;$get[user]]<=9999999;$getVar[glomp-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[glomp-sum;$sum[$replace[$getVar[glomp-gotten;$get[user]]; ;;-1];$replace[$getVar[glomp-give;$get[user]]; ;;-1]]] + $let[glomp;$if[$get[glomp-sum]!=;$if[$get[glomp-sum]<=9; $get[glomp-sum] ;$if[$get[glomp-sum]<=99; $get[glomp-sum] ;$if[$get[glomp-sum]<=999; $get[glomp-sum] ;$if[$get[glomp-sum]<=9999; $get[glomp-sum] ;$if[$get[glomp-sum]<=99999; $get[glomp-sum] ;$if[$get[glomp-sum]<=999999; $get[glomp-sum];$if[$get[glomp-sum]<=9999999;$get[glomp-sum];9999999]]]]]]]; 0 ]] + + $let[handhold-give;$if[$getVar[handhold-give;$get[user]]!=;$if[$getVar[handhold-give;$get[user]]<=9; $getVar[handhold-give;$get[user]] ;$if[$getVar[handhold-give;$get[user]]<=99; $getVar[handhold-give;$get[user]] ;$if[$getVar[handhold-give;$get[user]]<=999; $getVar[handhold-give;$get[user]] ;$if[$getVar[handhold-give;$get[user]]<=9999; $getVar[handhold-give;$get[user]] ;$if[$getVar[handhold-give;$get[user]]<=99999; $getVar[handhold-give;$get[user]] ;$if[$getVar[handhold-give;$get[user]]<=999999; $getVar[handhold-give;$get[user]];$if[$getVar[handhold-give;$get[user]]<=9999999;$getVar[handhold-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[handhold-gotten;$if[$getVar[handhold-gotten;$get[user]]!=;$if[$getVar[handhold-gotten;$get[user]]<=9; $getVar[handhold-gotten;$get[user]] ;$if[$getVar[handhold-gotten;$get[user]]<=99; $getVar[handhold-gotten;$get[user]] ;$if[$getVar[handhold-gotten;$get[user]]<=999; $getVar[handhold-gotten;$get[user]] ;$if[$getVar[handhold-gotten;$get[user]]<=9999; $getVar[handhold-gotten;$get[user]] ;$if[$getVar[handhold-gotten;$get[user]]<=99999; $getVar[handhold-gotten;$get[user]] ;$if[$getVar[handhold-gotten;$get[user]]<=999999; $getVar[handhold-gotten;$get[user]];$if[$getVar[handhold-gotten;$get[user]]<=9999999;$getVar[handhold-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[handhold-sum;$sum[$replace[$getVar[handhold-gotten;$get[user]]; ;;-1];$replace[$getVar[handhold-give;$get[user]]; ;;-1]]] + $let[handhold;$if[$get[handhold-sum]!=;$if[$get[handhold-sum]<=9; $get[handhold-sum] ;$if[$get[handhold-sum]<=99; $get[handhold-sum] ;$if[$get[handhold-sum]<=999; $get[handhold-sum] ;$if[$get[handhold-sum]<=9999; $get[handhold-sum] ;$if[$get[handhold-sum]<=99999; $get[handhold-sum] ;$if[$get[handhold-sum]<=999999; $get[handhold-sum];$if[$get[handhold-sum]<=9999999;$get[handhold-sum];9999999]]]]]]]; 0 ]] + + $let[happy-give;$if[$getVar[happy-give;$get[user]]!=;$if[$getVar[happy-give;$get[user]]<=9; $getVar[happy-give;$get[user]] ;$if[$getVar[happy-give;$get[user]]<=99; $getVar[happy-give;$get[user]] ;$if[$getVar[happy-give;$get[user]]<=999; $getVar[happy-give;$get[user]] ;$if[$getVar[happy-give;$get[user]]<=9999; $getVar[happy-give;$get[user]] ;$if[$getVar[happy-give;$get[user]]<=99999; $getVar[happy-give;$get[user]] ;$if[$getVar[happy-give;$get[user]]<=999999; $getVar[happy-give;$get[user]];$if[$getVar[happy-give;$get[user]]<=9999999;$getVar[happy-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[happy-gotten;$if[$getVar[happy-gotten;$get[user]]!=;$if[$getVar[happy-gotten;$get[user]]<=9; $getVar[happy-gotten;$get[user]] ;$if[$getVar[happy-gotten;$get[user]]<=99; $getVar[happy-gotten;$get[user]] ;$if[$getVar[happy-gotten;$get[user]]<=999; $getVar[happy-gotten;$get[user]] ;$if[$getVar[happy-gotten;$get[user]]<=9999; $getVar[happy-gotten;$get[user]] ;$if[$getVar[happy-gotten;$get[user]]<=99999; $getVar[happy-gotten;$get[user]] ;$if[$getVar[happy-gotten;$get[user]]<=999999; $getVar[happy-gotten;$get[user]];$if[$getVar[happy-gotten;$get[user]]<=9999999;$getVar[happy-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[happy-sum;$sum[$replace[$getVar[happy-gotten;$get[user]]; ;;-1];$replace[$getVar[happy-give;$get[user]]; ;;-1]]] + $let[happy;$if[$get[happy-sum]!=;$if[$get[happy-sum]<=9; $get[happy-sum] ;$if[$get[happy-sum]<=99; $get[happy-sum] ;$if[$get[happy-sum]<=999; $get[happy-sum] ;$if[$get[happy-sum]<=9999; $get[happy-sum] ;$if[$get[happy-sum]<=99999; $get[happy-sum] ;$if[$get[happy-sum]<=999999; $get[happy-sum];$if[$get[happy-sum]<=9999999;$get[happy-sum];9999999]]]]]]]; 0 ]] + + $let[highfive-give;$if[$getVar[highfive-give;$get[user]]!=;$if[$getVar[highfive-give;$get[user]]<=9; $getVar[highfive-give;$get[user]] ;$if[$getVar[highfive-give;$get[user]]<=99; $getVar[highfive-give;$get[user]] ;$if[$getVar[highfive-give;$get[user]]<=999; $getVar[highfive-give;$get[user]] ;$if[$getVar[highfive-give;$get[user]]<=9999; $getVar[highfive-give;$get[user]] ;$if[$getVar[highfive-give;$get[user]]<=99999; $getVar[highfive-give;$get[user]] ;$if[$getVar[highfive-give;$get[user]]<=999999; $getVar[highfive-give;$get[user]];$if[$getVar[highfive-give;$get[user]]<=9999999;$getVar[highfive-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[highfive-gotten;$if[$getVar[highfive-gotten;$get[user]]!=;$if[$getVar[highfive-gotten;$get[user]]<=9; $getVar[highfive-gotten;$get[user]] ;$if[$getVar[highfive-gotten;$get[user]]<=99; $getVar[highfive-gotten;$get[user]] ;$if[$getVar[highfive-gotten;$get[user]]<=999; $getVar[highfive-gotten;$get[user]] ;$if[$getVar[highfive-gotten;$get[user]]<=9999; $getVar[highfive-gotten;$get[user]] ;$if[$getVar[highfive-gotten;$get[user]]<=99999; $getVar[highfive-gotten;$get[user]] ;$if[$getVar[highfive-gotten;$get[user]]<=999999; $getVar[highfive-gotten;$get[user]];$if[$getVar[highfive-gotten;$get[user]]<=9999999;$getVar[highfive-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[highfive-sum;$sum[$replace[$getVar[highfive-gotten;$get[user]]; ;;-1];$replace[$getVar[highfive-give;$get[user]]; ;;-1]]] + $let[highfive;$if[$get[highfive-sum]!=;$if[$get[highfive-sum]<=9; $get[highfive-sum] ;$if[$get[highfive-sum]<=99; $get[highfive-sum] ;$if[$get[highfive-sum]<=999; $get[highfive-sum] ;$if[$get[highfive-sum]<=9999; $get[highfive-sum] ;$if[$get[highfive-sum]<=99999; $get[highfive-sum] ;$if[$get[highfive-sum]<=999999; $get[highfive-sum];$if[$get[highfive-sum]<=9999999;$get[highfive-sum];9999999]]]]]]]; 0 ]] + + $let[hug-give;$if[$getVar[hug-give;$get[user]]!=;$if[$getVar[hug-give;$get[user]]<=9; $getVar[hug-give;$get[user]] ;$if[$getVar[hug-give;$get[user]]<=99; $getVar[hug-give;$get[user]] ;$if[$getVar[hug-give;$get[user]]<=999; $getVar[hug-give;$get[user]] ;$if[$getVar[hug-give;$get[user]]<=9999; $getVar[hug-give;$get[user]] ;$if[$getVar[hug-give;$get[user]]<=99999; $getVar[hug-give;$get[user]] ;$if[$getVar[hug-give;$get[user]]<=999999; $getVar[hug-give;$get[user]];$if[$getVar[hug-give;$get[user]]<=9999999;$getVar[hug-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[hug-gotten;$if[$getVar[hug-gotten;$get[user]]!=;$if[$getVar[hug-gotten;$get[user]]<=9; $getVar[hug-gotten;$get[user]] ;$if[$getVar[hug-gotten;$get[user]]<=99; $getVar[hug-gotten;$get[user]] ;$if[$getVar[hug-gotten;$get[user]]<=999; $getVar[hug-gotten;$get[user]] ;$if[$getVar[hug-gotten;$get[user]]<=9999; $getVar[hug-gotten;$get[user]] ;$if[$getVar[hug-gotten;$get[user]]<=99999; $getVar[hug-gotten;$get[user]] ;$if[$getVar[hug-gotten;$get[user]]<=999999; $getVar[hug-gotten;$get[user]];$if[$getVar[hug-gotten;$get[user]]<=9999999;$getVar[hug-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[hug-sum;$sum[$replace[$getVar[hug-gotten;$get[user]]; ;;-1];$replace[$getVar[hug-give;$get[user]]; ;;-1]]] + $let[hug;$if[$get[hug-sum]!=;$if[$get[hug-sum]<=9; $get[hug-sum] ;$if[$get[hug-sum]<=99; $get[hug-sum] ;$if[$get[hug-sum]<=999; $get[hug-sum] ;$if[$get[hug-sum]<=9999; $get[hug-sum] ;$if[$get[hug-sum]<=99999; $get[hug-sum] ;$if[$get[hug-sum]<=999999; $get[hug-sum];$if[$get[hug-sum]<=9999999;$get[hug-sum];9999999]]]]]]]; 0 ]] + + $let[kiss-give;$if[$getVar[kiss-give;$get[user]]!=;$if[$getVar[kiss-give;$get[user]]<=9; $getVar[kiss-give;$get[user]] ;$if[$getVar[kiss-give;$get[user]]<=99; $getVar[kiss-give;$get[user]] ;$if[$getVar[kiss-give;$get[user]]<=999; $getVar[kiss-give;$get[user]] ;$if[$getVar[kiss-give;$get[user]]<=9999; $getVar[kiss-give;$get[user]] ;$if[$getVar[kiss-give;$get[user]]<=99999; $getVar[kiss-give;$get[user]] ;$if[$getVar[kiss-give;$get[user]]<=999999; $getVar[kiss-give;$get[user]];$if[$getVar[kiss-give;$get[user]]<=9999999;$getVar[kiss-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[kiss-gotten;$if[$getVar[kiss-gotten;$get[user]]!=;$if[$getVar[kiss-gotten;$get[user]]<=9; $getVar[kiss-gotten;$get[user]] ;$if[$getVar[kiss-gotten;$get[user]]<=99; $getVar[kiss-gotten;$get[user]] ;$if[$getVar[kiss-gotten;$get[user]]<=999; $getVar[kiss-gotten;$get[user]] ;$if[$getVar[kiss-gotten;$get[user]]<=9999; $getVar[kiss-gotten;$get[user]] ;$if[$getVar[kiss-gotten;$get[user]]<=99999; $getVar[kiss-gotten;$get[user]] ;$if[$getVar[kiss-gotten;$get[user]]<=999999; $getVar[kiss-gotten;$get[user]];$if[$getVar[kiss-gotten;$get[user]]<=9999999;$getVar[kiss-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[kiss-sum;$sum[$replace[$getVar[kiss-gotten;$get[user]]; ;;-1];$replace[$getVar[kiss-give;$get[user]]; ;;-1]]] + $let[kiss;$if[$get[kiss-sum]!=;$if[$get[kiss-sum]<=9; $get[kiss-sum] ;$if[$get[kiss-sum]<=99; $get[kiss-sum] ;$if[$get[kiss-sum]<=999; $get[kiss-sum] ;$if[$get[kiss-sum]<=9999; $get[kiss-sum] ;$if[$get[kiss-sum]<=99999; $get[kiss-sum] ;$if[$get[kiss-sum]<=999999; $get[kiss-sum];$if[$get[kiss-sum]<=9999999;$get[kiss-sum];9999999]]]]]]]; 0 ]] + + $let[laugh-give;$if[$getVar[laugh-give;$get[user]]!=;$if[$getVar[laugh-give;$get[user]]<=9; $getVar[laugh-give;$get[user]] ;$if[$getVar[laugh-give;$get[user]]<=99; $getVar[laugh-give;$get[user]] ;$if[$getVar[laugh-give;$get[user]]<=999; $getVar[laugh-give;$get[user]] ;$if[$getVar[laugh-give;$get[user]]<=9999; $getVar[laugh-give;$get[user]] ;$if[$getVar[laugh-give;$get[user]]<=99999; $getVar[laugh-give;$get[user]] ;$if[$getVar[laugh-give;$get[user]]<=999999; $getVar[laugh-give;$get[user]];$if[$getVar[laugh-give;$get[user]]<=9999999;$getVar[laugh-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[laugh-gotten;$if[$getVar[laugh-gotten;$get[user]]!=;$if[$getVar[laugh-gotten;$get[user]]<=9; $getVar[laugh-gotten;$get[user]] ;$if[$getVar[laugh-gotten;$get[user]]<=99; $getVar[laugh-gotten;$get[user]] ;$if[$getVar[laugh-gotten;$get[user]]<=999; $getVar[laugh-gotten;$get[user]] ;$if[$getVar[laugh-gotten;$get[user]]<=9999; $getVar[laugh-gotten;$get[user]] ;$if[$getVar[laugh-gotten;$get[user]]<=99999; $getVar[laugh-gotten;$get[user]] ;$if[$getVar[laugh-gotten;$get[user]]<=999999; $getVar[laugh-gotten;$get[user]];$if[$getVar[laugh-gotten;$get[user]]<=9999999;$getVar[laugh-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[laugh-sum;$sum[$replace[$getVar[laugh-gotten;$get[user]]; ;;-1];$replace[$getVar[laugh-give;$get[user]]; ;;-1]]] + $let[laugh;$if[$get[laugh-sum]!=;$if[$get[laugh-sum]<=9; $get[laugh-sum] ;$if[$get[laugh-sum]<=99; $get[laugh-sum] ;$if[$get[laugh-sum]<=999; $get[laugh-sum] ;$if[$get[laugh-sum]<=9999; $get[laugh-sum] ;$if[$get[laugh-sum]<=99999; $get[laugh-sum] ;$if[$get[laugh-sum]<=999999; $get[laugh-sum];$if[$get[laugh-sum]<=9999999;$get[laugh-sum];9999999]]]]]]]; 0 ]] + + $let[lick-give;$if[$getVar[lick-give;$get[user]]!=;$if[$getVar[lick-give;$get[user]]<=9; $getVar[lick-give;$get[user]] ;$if[$getVar[lick-give;$get[user]]<=99; $getVar[lick-give;$get[user]] ;$if[$getVar[lick-give;$get[user]]<=999; $getVar[lick-give;$get[user]] ;$if[$getVar[lick-give;$get[user]]<=9999; $getVar[lick-give;$get[user]] ;$if[$getVar[lick-give;$get[user]]<=99999; $getVar[lick-give;$get[user]] ;$if[$getVar[lick-give;$get[user]]<=999999; $getVar[lick-give;$get[user]];$if[$getVar[lick-give;$get[user]]<=9999999;$getVar[lick-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[lick-gotten;$if[$getVar[lick-gotten;$get[user]]!=;$if[$getVar[lick-gotten;$get[user]]<=9; $getVar[lick-gotten;$get[user]] ;$if[$getVar[lick-gotten;$get[user]]<=99; $getVar[lick-gotten;$get[user]] ;$if[$getVar[lick-gotten;$get[user]]<=999; $getVar[lick-gotten;$get[user]] ;$if[$getVar[lick-gotten;$get[user]]<=9999; $getVar[lick-gotten;$get[user]] ;$if[$getVar[lick-gotten;$get[user]]<=99999; $getVar[lick-gotten;$get[user]] ;$if[$getVar[lick-gotten;$get[user]]<=999999; $getVar[lick-gotten;$get[user]];$if[$getVar[lick-gotten;$get[user]]<=9999999;$getVar[lick-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[lick-sum;$sum[$replace[$getVar[lick-gotten;$get[user]]; ;;-1];$replace[$getVar[lick-give;$get[user]]; ;;-1]]] + $let[lick;$if[$get[lick-sum]!=;$if[$get[lick-sum]<=9; $get[lick-sum] ;$if[$get[lick-sum]<=99; $get[lick-sum] ;$if[$get[lick-sum]<=999; $get[lick-sum] ;$if[$get[lick-sum]<=9999; $get[lick-sum] ;$if[$get[lick-sum]<=99999; $get[lick-sum] ;$if[$get[lick-sum]<=999999; $get[lick-sum];$if[$get[lick-sum]<=9999999;$get[lick-sum];9999999]]]]]]]; 0 ]] + + $let[love-give;$if[$getVar[love-give;$get[user]]!=;$if[$getVar[love-give;$get[user]]<=9; $getVar[love-give;$get[user]] ;$if[$getVar[love-give;$get[user]]<=99; $getVar[love-give;$get[user]] ;$if[$getVar[love-give;$get[user]]<=999; $getVar[love-give;$get[user]] ;$if[$getVar[love-give;$get[user]]<=9999; $getVar[love-give;$get[user]] ;$if[$getVar[love-give;$get[user]]<=99999; $getVar[love-give;$get[user]] ;$if[$getVar[love-give;$get[user]]<=999999; $getVar[love-give;$get[user]];$if[$getVar[love-give;$get[user]]<=9999999;$getVar[love-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[love-gotten;$if[$getVar[love-gotten;$get[user]]!=;$if[$getVar[love-gotten;$get[user]]<=9; $getVar[love-gotten;$get[user]] ;$if[$getVar[love-gotten;$get[user]]<=99; $getVar[love-gotten;$get[user]] ;$if[$getVar[love-gotten;$get[user]]<=999; $getVar[love-gotten;$get[user]] ;$if[$getVar[love-gotten;$get[user]]<=9999; $getVar[love-gotten;$get[user]] ;$if[$getVar[love-gotten;$get[user]]<=99999; $getVar[love-gotten;$get[user]] ;$if[$getVar[love-gotten;$get[user]]<=999999; $getVar[love-gotten;$get[user]];$if[$getVar[love-gotten;$get[user]]<=9999999;$getVar[love-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[love-sum;$sum[$replace[$getVar[love-gotten;$get[user]]; ;;-1];$replace[$getVar[love-give;$get[user]]; ;;-1]]] + $let[love;$if[$get[love-sum]!=;$if[$get[love-sum]<=9; $get[love-sum] ;$if[$get[love-sum]<=99; $get[love-sum] ;$if[$get[love-sum]<=999; $get[love-sum] ;$if[$get[love-sum]<=9999; $get[love-sum] ;$if[$get[love-sum]<=99999; $get[love-sum] ;$if[$get[love-sum]<=999999; $get[love-sum];$if[$get[love-sum]<=9999999;$get[love-sum];9999999]]]]]]]; 0 ]] + + $let[lurk-give;$if[$getVar[lurk-give;$get[user]]!=;$if[$getVar[lurk-give;$get[user]]<=9; $getVar[lurk-give;$get[user]] ;$if[$getVar[lurk-give;$get[user]]<=99; $getVar[lurk-give;$get[user]] ;$if[$getVar[lurk-give;$get[user]]<=999; $getVar[lurk-give;$get[user]] ;$if[$getVar[lurk-give;$get[user]]<=9999; $getVar[lurk-give;$get[user]] ;$if[$getVar[lurk-give;$get[user]]<=99999; $getVar[lurk-give;$get[user]] ;$if[$getVar[lurk-give;$get[user]]<=999999; $getVar[lurk-give;$get[user]];$if[$getVar[lurk-give;$get[user]]<=9999999;$getVar[lurk-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[lurk-gotten;$if[$getVar[lurk-gotten;$get[user]]!=;$if[$getVar[lurk-gotten;$get[user]]<=9; $getVar[lurk-gotten;$get[user]] ;$if[$getVar[lurk-gotten;$get[user]]<=99; $getVar[lurk-gotten;$get[user]] ;$if[$getVar[lurk-gotten;$get[user]]<=999; $getVar[lurk-gotten;$get[user]] ;$if[$getVar[lurk-gotten;$get[user]]<=9999; $getVar[lurk-gotten;$get[user]] ;$if[$getVar[lurk-gotten;$get[user]]<=99999; $getVar[lurk-gotten;$get[user]] ;$if[$getVar[lurk-gotten;$get[user]]<=999999; $getVar[lurk-gotten;$get[user]];$if[$getVar[lurk-gotten;$get[user]]<=9999999;$getVar[lurk-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[lurk-sum;$sum[$replace[$getVar[lurk-gotten;$get[user]]; ;;-1];$replace[$getVar[lurk-give;$get[user]]; ;;-1]]] + $let[lurk;$if[$get[lurk-sum]!=;$if[$get[lurk-sum]<=9; $get[lurk-sum] ;$if[$get[lurk-sum]<=99; $get[lurk-sum] ;$if[$get[lurk-sum]<=999; $get[lurk-sum] ;$if[$get[lurk-sum]<=9999; $get[lurk-sum] ;$if[$get[lurk-sum]<=99999; $get[lurk-sum] ;$if[$get[lurk-sum]<=999999; $get[lurk-sum];$if[$get[lurk-sum]<=9999999;$get[lurk-sum];9999999]]]]]]]; 0 ]] + + $let[nom-give;$if[$getVar[nom-give;$get[user]]!=;$if[$getVar[nom-give;$get[user]]<=9; $getVar[nom-give;$get[user]] ;$if[$getVar[nom-give;$get[user]]<=99; $getVar[nom-give;$get[user]] ;$if[$getVar[nom-give;$get[user]]<=999; $getVar[nom-give;$get[user]] ;$if[$getVar[nom-give;$get[user]]<=9999; $getVar[nom-give;$get[user]] ;$if[$getVar[nom-give;$get[user]]<=99999; $getVar[nom-give;$get[user]] ;$if[$getVar[nom-give;$get[user]]<=999999; $getVar[nom-give;$get[user]];$if[$getVar[nom-give;$get[user]]<=9999999;$getVar[nom-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[nom-gotten;$if[$getVar[nom-gotten;$get[user]]!=;$if[$getVar[nom-gotten;$get[user]]<=9; $getVar[nom-gotten;$get[user]] ;$if[$getVar[nom-gotten;$get[user]]<=99; $getVar[nom-gotten;$get[user]] ;$if[$getVar[nom-gotten;$get[user]]<=999; $getVar[nom-gotten;$get[user]] ;$if[$getVar[nom-gotten;$get[user]]<=9999; $getVar[nom-gotten;$get[user]] ;$if[$getVar[nom-gotten;$get[user]]<=99999; $getVar[nom-gotten;$get[user]] ;$if[$getVar[nom-gotten;$get[user]]<=999999; $getVar[nom-gotten;$get[user]];$if[$getVar[nom-gotten;$get[user]]<=9999999;$getVar[nom-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[nom-sum;$sum[$replace[$getVar[nom-gotten;$get[user]]; ;;-1];$replace[$getVar[nom-give;$get[user]]; ;;-1]]] + $let[nom;$if[$get[nom-sum]!=;$if[$get[nom-sum]<=9; $get[nom-sum] ;$if[$get[nom-sum]<=99; $get[nom-sum] ;$if[$get[nom-sum]<=999; $get[nom-sum] ;$if[$get[nom-sum]<=9999; $get[nom-sum] ;$if[$get[nom-sum]<=99999; $get[nom-sum] ;$if[$get[nom-sum]<=999999; $get[nom-sum];$if[$get[nom-sum]<=9999999;$get[nom-sum];9999999]]]]]]]; 0 ]] + + $let[nuzzle-give;$if[$getVar[nuzzle-give;$get[user]]!=;$if[$getVar[nuzzle-give;$get[user]]<=9; $getVar[nuzzle-give;$get[user]] ;$if[$getVar[nuzzle-give;$get[user]]<=99; $getVar[nuzzle-give;$get[user]] ;$if[$getVar[nuzzle-give;$get[user]]<=999; $getVar[nuzzle-give;$get[user]] ;$if[$getVar[nuzzle-give;$get[user]]<=9999; $getVar[nuzzle-give;$get[user]] ;$if[$getVar[nuzzle-give;$get[user]]<=99999; $getVar[nuzzle-give;$get[user]] ;$if[$getVar[nuzzle-give;$get[user]]<=999999; $getVar[nuzzle-give;$get[user]];$if[$getVar[nuzzle-give;$get[user]]<=9999999;$getVar[nuzzle-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[nuzzle-gotten;$if[$getVar[nuzzle-gotten;$get[user]]!=;$if[$getVar[nuzzle-gotten;$get[user]]<=9; $getVar[nuzzle-gotten;$get[user]] ;$if[$getVar[nuzzle-gotten;$get[user]]<=99; $getVar[nuzzle-gotten;$get[user]] ;$if[$getVar[nuzzle-gotten;$get[user]]<=999; $getVar[nuzzle-gotten;$get[user]] ;$if[$getVar[nuzzle-gotten;$get[user]]<=9999; $getVar[nuzzle-gotten;$get[user]] ;$if[$getVar[nuzzle-gotten;$get[user]]<=99999; $getVar[nuzzle-gotten;$get[user]] ;$if[$getVar[nuzzle-gotten;$get[user]]<=999999; $getVar[nuzzle-gotten;$get[user]];$if[$getVar[nuzzle-gotten;$get[user]]<=9999999;$getVar[nuzzle-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[nuzzle-sum;$sum[$replace[$getVar[nuzzle-gotten;$get[user]]; ;;-1];$replace[$getVar[nuzzle-give;$get[user]]; ;;-1]]] + $let[nuzzle;$if[$get[nuzzle-sum]!=;$if[$get[nuzzle-sum]<=9; $get[nuzzle-sum] ;$if[$get[nuzzle-sum]<=99; $get[nuzzle-sum] ;$if[$get[nuzzle-sum]<=999; $get[nuzzle-sum] ;$if[$get[nuzzle-sum]<=9999; $get[nuzzle-sum] ;$if[$get[nuzzle-sum]<=99999; $get[nuzzle-sum] ;$if[$get[nuzzle-sum]<=999999; $get[nuzzle-sum];$if[$get[nuzzle-sum]<=9999999;$get[nuzzle-sum];9999999]]]]]]]; 0 ]] + + $let[pat-give;$if[$getVar[pat-give;$get[user]]!=;$if[$getVar[pat-give;$get[user]]<=9; $getVar[pat-give;$get[user]] ;$if[$getVar[pat-give;$get[user]]<=99; $getVar[pat-give;$get[user]] ;$if[$getVar[pat-give;$get[user]]<=999; $getVar[pat-give;$get[user]] ;$if[$getVar[pat-give;$get[user]]<=9999; $getVar[pat-give;$get[user]] ;$if[$getVar[pat-give;$get[user]]<=99999; $getVar[pat-give;$get[user]] ;$if[$getVar[pat-give;$get[user]]<=999999; $getVar[pat-give;$get[user]];$if[$getVar[pat-give;$get[user]]<=9999999;$getVar[pat-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[pat-gotten;$if[$getVar[pat-gotten;$get[user]]!=;$if[$getVar[pat-gotten;$get[user]]<=9; $getVar[pat-gotten;$get[user]] ;$if[$getVar[pat-gotten;$get[user]]<=99; $getVar[pat-gotten;$get[user]] ;$if[$getVar[pat-gotten;$get[user]]<=999; $getVar[pat-gotten;$get[user]] ;$if[$getVar[pat-gotten;$get[user]]<=9999; $getVar[pat-gotten;$get[user]] ;$if[$getVar[pat-gotten;$get[user]]<=99999; $getVar[pat-gotten;$get[user]] ;$if[$getVar[pat-gotten;$get[user]]<=999999; $getVar[pat-gotten;$get[user]];$if[$getVar[pat-gotten;$get[user]]<=9999999;$getVar[pat-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[pat-sum;$sum[$replace[$getVar[pat-gotten;$get[user]]; ;;-1];$replace[$getVar[pat-give;$get[user]]; ;;-1]]] + $let[pat;$if[$get[pat-sum]!=;$if[$get[pat-sum]<=9; $get[pat-sum] ;$if[$get[pat-sum]<=99; $get[pat-sum] ;$if[$get[pat-sum]<=999; $get[pat-sum] ;$if[$get[pat-sum]<=9999; $get[pat-sum] ;$if[$get[pat-sum]<=99999; $get[pat-sum] ;$if[$get[pat-sum]<=999999; $get[pat-sum];$if[$get[pat-sum]<=9999999;$get[pat-sum];9999999]]]]]]]; 0 ]] + + $let[peck-give;$if[$getVar[peck-give;$get[user]]!=;$if[$getVar[peck-give;$get[user]]<=9; $getVar[peck-give;$get[user]] ;$if[$getVar[peck-give;$get[user]]<=99; $getVar[peck-give;$get[user]] ;$if[$getVar[peck-give;$get[user]]<=999; $getVar[peck-give;$get[user]] ;$if[$getVar[peck-give;$get[user]]<=9999; $getVar[peck-give;$get[user]] ;$if[$getVar[peck-give;$get[user]]<=99999; $getVar[peck-give;$get[user]] ;$if[$getVar[peck-give;$get[user]]<=999999; $getVar[peck-give;$get[user]];$if[$getVar[peck-give;$get[user]]<=9999999;$getVar[peck-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[peck-gotten;$if[$getVar[peck-gotten;$get[user]]!=;$if[$getVar[peck-gotten;$get[user]]<=9; $getVar[peck-gotten;$get[user]] ;$if[$getVar[peck-gotten;$get[user]]<=99; $getVar[peck-gotten;$get[user]] ;$if[$getVar[peck-gotten;$get[user]]<=999; $getVar[peck-gotten;$get[user]] ;$if[$getVar[peck-gotten;$get[user]]<=9999; $getVar[peck-gotten;$get[user]] ;$if[$getVar[peck-gotten;$get[user]]<=99999; $getVar[peck-gotten;$get[user]] ;$if[$getVar[peck-gotten;$get[user]]<=999999; $getVar[peck-gotten;$get[user]];$if[$getVar[peck-gotten;$get[user]]<=9999999;$getVar[peck-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[peck-sum;$sum[$replace[$getVar[peck-gotten;$get[user]]; ;;-1];$replace[$getVar[peck-give;$get[user]]; ;;-1]]] + $let[peck;$if[$get[peck-sum]!=;$if[$get[peck-sum]<=9; $get[peck-sum] ;$if[$get[peck-sum]<=99; $get[peck-sum] ;$if[$get[peck-sum]<=999; $get[peck-sum] ;$if[$get[peck-sum]<=9999; $get[peck-sum] ;$if[$get[peck-sum]<=99999; $get[peck-sum] ;$if[$get[peck-sum]<=999999; $get[peck-sum];$if[$get[peck-sum]<=9999999;$get[peck-sum];9999999]]]]]]]; 0 ]] + + $let[poke-give;$if[$getVar[poke-give;$get[user]]!=;$if[$getVar[poke-give;$get[user]]<=9; $getVar[poke-give;$get[user]] ;$if[$getVar[poke-give;$get[user]]<=99; $getVar[poke-give;$get[user]] ;$if[$getVar[poke-give;$get[user]]<=999; $getVar[poke-give;$get[user]] ;$if[$getVar[poke-give;$get[user]]<=9999; $getVar[poke-give;$get[user]] ;$if[$getVar[poke-give;$get[user]]<=99999; $getVar[poke-give;$get[user]] ;$if[$getVar[poke-give;$get[user]]<=999999; $getVar[poke-give;$get[user]];$if[$getVar[poke-give;$get[user]]<=9999999;$getVar[poke-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[poke-gotten;$if[$getVar[poke-gotten;$get[user]]!=;$if[$getVar[poke-gotten;$get[user]]<=9; $getVar[poke-gotten;$get[user]] ;$if[$getVar[poke-gotten;$get[user]]<=99; $getVar[poke-gotten;$get[user]] ;$if[$getVar[poke-gotten;$get[user]]<=999; $getVar[poke-gotten;$get[user]] ;$if[$getVar[poke-gotten;$get[user]]<=9999; $getVar[poke-gotten;$get[user]] ;$if[$getVar[poke-gotten;$get[user]]<=99999; $getVar[poke-gotten;$get[user]] ;$if[$getVar[poke-gotten;$get[user]]<=999999; $getVar[poke-gotten;$get[user]];$if[$getVar[poke-gotten;$get[user]]<=9999999;$getVar[poke-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[poke-sum;$sum[$replace[$getVar[poke-gotten;$get[user]]; ;;-1];$replace[$getVar[poke-give;$get[user]]; ;;-1]]] + $let[poke;$if[$get[poke-sum]!=;$if[$get[poke-sum]<=9; $get[poke-sum] ;$if[$get[poke-sum]<=99; $get[poke-sum] ;$if[$get[poke-sum]<=999; $get[poke-sum] ;$if[$get[poke-sum]<=9999; $get[poke-sum] ;$if[$get[poke-sum]<=99999; $get[poke-sum] ;$if[$get[poke-sum]<=999999; $get[poke-sum];$if[$get[poke-sum]<=9999999;$get[poke-sum];9999999]]]]]]]; 0 ]] + + $let[pout-give;$if[$getVar[pout-give;$get[user]]!=;$if[$getVar[pout-give;$get[user]]<=9; $getVar[pout-give;$get[user]] ;$if[$getVar[pout-give;$get[user]]<=99; $getVar[pout-give;$get[user]] ;$if[$getVar[pout-give;$get[user]]<=999; $getVar[pout-give;$get[user]] ;$if[$getVar[pout-give;$get[user]]<=9999; $getVar[pout-give;$get[user]] ;$if[$getVar[pout-give;$get[user]]<=99999; $getVar[pout-give;$get[user]] ;$if[$getVar[pout-give;$get[user]]<=999999; $getVar[pout-give;$get[user]];$if[$getVar[pout-give;$get[user]]<=9999999;$getVar[pout-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[pout-gotten;$if[$getVar[pout-gotten;$get[user]]!=;$if[$getVar[pout-gotten;$get[user]]<=9; $getVar[pout-gotten;$get[user]] ;$if[$getVar[pout-gotten;$get[user]]<=99; $getVar[pout-gotten;$get[user]] ;$if[$getVar[pout-gotten;$get[user]]<=999; $getVar[pout-gotten;$get[user]] ;$if[$getVar[pout-gotten;$get[user]]<=9999; $getVar[pout-gotten;$get[user]] ;$if[$getVar[pout-gotten;$get[user]]<=99999; $getVar[pout-gotten;$get[user]] ;$if[$getVar[pout-gotten;$get[user]]<=999999; $getVar[pout-gotten;$get[user]];$if[$getVar[pout-gotten;$get[user]]<=9999999;$getVar[pout-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[pout-sum;$sum[$replace[$getVar[pout-gotten;$get[user]]; ;;-1];$replace[$getVar[pout-give;$get[user]]; ;;-1]]] + $let[pout;$if[$get[pout-sum]!=;$if[$get[pout-sum]<=9; $get[pout-sum] ;$if[$get[pout-sum]<=99; $get[pout-sum] ;$if[$get[pout-sum]<=999; $get[pout-sum] ;$if[$get[pout-sum]<=9999; $get[pout-sum] ;$if[$get[pout-sum]<=99999; $get[pout-sum] ;$if[$get[pout-sum]<=999999; $get[pout-sum];$if[$get[pout-sum]<=9999999;$get[pout-sum];9999999]]]]]]]; 0 ]] + + $let[sleep-give;$if[$getVar[sleep-give;$get[user]]!=;$if[$getVar[sleep-give;$get[user]]<=9; $getVar[sleep-give;$get[user]] ;$if[$getVar[sleep-give;$get[user]]<=99; $getVar[sleep-give;$get[user]] ;$if[$getVar[sleep-give;$get[user]]<=999; $getVar[sleep-give;$get[user]] ;$if[$getVar[sleep-give;$get[user]]<=9999; $getVar[sleep-give;$get[user]] ;$if[$getVar[sleep-give;$get[user]]<=99999; $getVar[sleep-give;$get[user]] ;$if[$getVar[sleep-give;$get[user]]<=999999; $getVar[sleep-give;$get[user]];$if[$getVar[sleep-give;$get[user]]<=9999999;$getVar[sleep-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[sleep-gotten;$if[$getVar[sleep-gotten;$get[user]]!=;$if[$getVar[sleep-gotten;$get[user]]<=9; $getVar[sleep-gotten;$get[user]] ;$if[$getVar[sleep-gotten;$get[user]]<=99; $getVar[sleep-gotten;$get[user]] ;$if[$getVar[sleep-gotten;$get[user]]<=999; $getVar[sleep-gotten;$get[user]] ;$if[$getVar[sleep-gotten;$get[user]]<=9999; $getVar[sleep-gotten;$get[user]] ;$if[$getVar[sleep-gotten;$get[user]]<=99999; $getVar[sleep-gotten;$get[user]] ;$if[$getVar[sleep-gotten;$get[user]]<=999999; $getVar[sleep-gotten;$get[user]];$if[$getVar[sleep-gotten;$get[user]]<=9999999;$getVar[sleep-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[sleep-sum;$sum[$replace[$getVar[sleep-gotten;$get[user]]; ;;-1];$replace[$getVar[sleep-give;$get[user]]; ;;-1]]] + $let[sleep;$if[$get[sleep-sum]!=;$if[$get[sleep-sum]<=9; $get[sleep-sum] ;$if[$get[sleep-sum]<=99; $get[sleep-sum] ;$if[$get[sleep-sum]<=999; $get[sleep-sum] ;$if[$get[sleep-sum]<=9999; $get[sleep-sum] ;$if[$get[sleep-sum]<=99999; $get[sleep-sum] ;$if[$get[sleep-sum]<=999999; $get[sleep-sum];$if[$get[sleep-sum]<=9999999;$get[sleep-sum];9999999]]]]]]]; 0 ]] + + $let[thumbsup-give;$if[$getVar[thumbsup-give;$get[user]]!=;$if[$getVar[thumbsup-give;$get[user]]<=9; $getVar[thumbsup-give;$get[user]] ;$if[$getVar[thumbsup-give;$get[user]]<=99; $getVar[thumbsup-give;$get[user]] ;$if[$getVar[thumbsup-give;$get[user]]<=999; $getVar[thumbsup-give;$get[user]] ;$if[$getVar[thumbsup-give;$get[user]]<=9999; $getVar[thumbsup-give;$get[user]] ;$if[$getVar[thumbsup-give;$get[user]]<=99999; $getVar[thumbsup-give;$get[user]] ;$if[$getVar[thumbsup-give;$get[user]]<=999999; $getVar[thumbsup-give;$get[user]];$if[$getVar[thumbsup-give;$get[user]]<=9999999;$getVar[thumbsup-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[thumbsup-gotten;$if[$getVar[thumbsup-gotten;$get[user]]!=;$if[$getVar[thumbsup-gotten;$get[user]]<=9; $getVar[thumbsup-gotten;$get[user]] ;$if[$getVar[thumbsup-gotten;$get[user]]<=99; $getVar[thumbsup-gotten;$get[user]] ;$if[$getVar[thumbsup-gotten;$get[user]]<=999; $getVar[thumbsup-gotten;$get[user]] ;$if[$getVar[thumbsup-gotten;$get[user]]<=9999; $getVar[thumbsup-gotten;$get[user]] ;$if[$getVar[thumbsup-gotten;$get[user]]<=99999; $getVar[thumbsup-gotten;$get[user]] ;$if[$getVar[thumbsup-gotten;$get[user]]<=999999; $getVar[thumbsup-gotten;$get[user]];$if[$getVar[thumbsup-gotten;$get[user]]<=9999999;$getVar[thumbsup-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[thumbsup-sum;$sum[$replace[$getVar[thumbsup-gotten;$get[user]]; ;;-1];$replace[$getVar[thumbsup-give;$get[user]]; ;;-1]]] + $let[thumbsup;$if[$get[thumbsup-sum]!=;$if[$get[thumbsup-sum]<=9; $get[thumbsup-sum] ;$if[$get[thumbsup-sum]<=99; $get[thumbsup-sum] ;$if[$get[thumbsup-sum]<=999; $get[thumbsup-sum] ;$if[$get[thumbsup-sum]<=9999; $get[thumbsup-sum] ;$if[$get[thumbsup-sum]<=99999; $get[thumbsup-sum] ;$if[$get[thumbsup-sum]<=999999; $get[thumbsup-sum];$if[$get[thumbsup-sum]<=9999999;$get[thumbsup-sum];9999999]]]]]]]; 0 ]] + + $let[tickle-give;$if[$getVar[tickle-give;$get[user]]!=;$if[$getVar[tickle-give;$get[user]]<=9; $getVar[tickle-give;$get[user]] ;$if[$getVar[tickle-give;$get[user]]<=99; $getVar[tickle-give;$get[user]] ;$if[$getVar[tickle-give;$get[user]]<=999; $getVar[tickle-give;$get[user]] ;$if[$getVar[tickle-give;$get[user]]<=9999; $getVar[tickle-give;$get[user]] ;$if[$getVar[tickle-give;$get[user]]<=99999; $getVar[tickle-give;$get[user]] ;$if[$getVar[tickle-give;$get[user]]<=999999; $getVar[tickle-give;$get[user]];$if[$getVar[tickle-give;$get[user]]<=9999999;$getVar[tickle-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[tickle-gotten;$if[$getVar[tickle-gotten;$get[user]]!=;$if[$getVar[tickle-gotten;$get[user]]<=9; $getVar[tickle-gotten;$get[user]] ;$if[$getVar[tickle-gotten;$get[user]]<=99; $getVar[tickle-gotten;$get[user]] ;$if[$getVar[tickle-gotten;$get[user]]<=999; $getVar[tickle-gotten;$get[user]] ;$if[$getVar[tickle-gotten;$get[user]]<=9999; $getVar[tickle-gotten;$get[user]] ;$if[$getVar[tickle-gotten;$get[user]]<=99999; $getVar[tickle-gotten;$get[user]] ;$if[$getVar[tickle-gotten;$get[user]]<=999999; $getVar[tickle-gotten;$get[user]];$if[$getVar[tickle-gotten;$get[user]]<=9999999;$getVar[tickle-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[tickle-sum;$sum[$replace[$getVar[tickle-gotten;$get[user]]; ;;-1];$replace[$getVar[tickle-give;$get[user]]; ;;-1]]] + $let[tickle;$if[$get[tickle-sum]!=;$if[$get[tickle-sum]<=9; $get[tickle-sum] ;$if[$get[tickle-sum]<=99; $get[tickle-sum] ;$if[$get[tickle-sum]<=999; $get[tickle-sum] ;$if[$get[tickle-sum]<=9999; $get[tickle-sum] ;$if[$get[tickle-sum]<=99999; $get[tickle-sum] ;$if[$get[tickle-sum]<=999999; $get[tickle-sum];$if[$get[tickle-sum]<=9999999;$get[tickle-sum];9999999]]]]]]]; 0 ]] + + $let[wag-give;$if[$getVar[wag-give;$get[user]]!=;$if[$getVar[wag-give;$get[user]]<=9; $getVar[wag-give;$get[user]] ;$if[$getVar[wag-give;$get[user]]<=99; $getVar[wag-give;$get[user]] ;$if[$getVar[wag-give;$get[user]]<=999; $getVar[wag-give;$get[user]] ;$if[$getVar[wag-give;$get[user]]<=9999; $getVar[wag-give;$get[user]] ;$if[$getVar[wag-give;$get[user]]<=99999; $getVar[wag-give;$get[user]] ;$if[$getVar[wag-give;$get[user]]<=999999; $getVar[wag-give;$get[user]];$if[$getVar[wag-give;$get[user]]<=9999999;$getVar[wag-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[wag-gotten;$if[$getVar[wag-gotten;$get[user]]!=;$if[$getVar[wag-gotten;$get[user]]<=9; $getVar[wag-gotten;$get[user]] ;$if[$getVar[wag-gotten;$get[user]]<=99; $getVar[wag-gotten;$get[user]] ;$if[$getVar[wag-gotten;$get[user]]<=999; $getVar[wag-gotten;$get[user]] ;$if[$getVar[wag-gotten;$get[user]]<=9999; $getVar[wag-gotten;$get[user]] ;$if[$getVar[wag-gotten;$get[user]]<=99999; $getVar[wag-gotten;$get[user]] ;$if[$getVar[wag-gotten;$get[user]]<=999999; $getVar[wag-gotten;$get[user]];$if[$getVar[wag-gotten;$get[user]]<=9999999;$getVar[wag-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[wag-sum;$sum[$replace[$getVar[wag-gotten;$get[user]]; ;;-1];$replace[$getVar[wag-give;$get[user]]; ;;-1]]] + $let[wag;$if[$get[wag-sum]!=;$if[$get[wag-sum]<=9; $get[wag-sum] ;$if[$get[wag-sum]<=99; $get[wag-sum] ;$if[$get[wag-sum]<=999; $get[wag-sum] ;$if[$get[wag-sum]<=9999; $get[wag-sum] ;$if[$get[wag-sum]<=99999; $get[wag-sum] ;$if[$get[wag-sum]<=999999; $get[wag-sum];$if[$get[wag-sum]<=9999999;$get[wag-sum];9999999]]]]]]]; 0 ]] + + $let[wave-give;$if[$getVar[wave-give;$get[user]]!=;$if[$getVar[wave-give;$get[user]]<=9; $getVar[wave-give;$get[user]] ;$if[$getVar[wave-give;$get[user]]<=99; $getVar[wave-give;$get[user]] ;$if[$getVar[wave-give;$get[user]]<=999; $getVar[wave-give;$get[user]] ;$if[$getVar[wave-give;$get[user]]<=9999; $getVar[wave-give;$get[user]] ;$if[$getVar[wave-give;$get[user]]<=99999; $getVar[wave-give;$get[user]] ;$if[$getVar[wave-give;$get[user]]<=999999; $getVar[wave-give;$get[user]];$if[$getVar[wave-give;$get[user]]<=9999999;$getVar[wave-give;$get[user]];9999999]]]]]]]; 0 ]] + $let[wave-gotten;$if[$getVar[wave-gotten;$get[user]]!=;$if[$getVar[wave-gotten;$get[user]]<=9; $getVar[wave-gotten;$get[user]] ;$if[$getVar[wave-gotten;$get[user]]<=99; $getVar[wave-gotten;$get[user]] ;$if[$getVar[wave-gotten;$get[user]]<=999; $getVar[wave-gotten;$get[user]] ;$if[$getVar[wave-gotten;$get[user]]<=9999; $getVar[wave-gotten;$get[user]] ;$if[$getVar[wave-gotten;$get[user]]<=99999; $getVar[wave-gotten;$get[user]] ;$if[$getVar[wave-gotten;$get[user]]<=999999; $getVar[wave-gotten;$get[user]];$if[$getVar[wave-gotten;$get[user]]<=9999999;$getVar[wave-gotten;$get[user]];9999999]]]]]]]; 0 ]] + $let[wave-sum;$sum[$replace[$getVar[wave-gotten;$get[user]]; ;;-1];$replace[$getVar[wave-give;$get[user]]; ;;-1]]] + $let[wave;$if[$get[wave-sum]!=;$if[$get[wave-sum]<=9; $get[wave-sum] ;$if[$get[wave-sum]<=99; $get[wave-sum] ;$if[$get[wave-sum]<=999; $get[wave-sum] ;$if[$get[wave-sum]<=9999; $get[wave-sum] ;$if[$get[wave-sum]<=99999; $get[wave-sum] ;$if[$get[wave-sum]<=999999; $get[wave-sum];$if[$get[wave-sum]<=9999999;$get[wave-sum];9999999]]]]]]]; 0 ]] + + $color[$getUserVar[color;$get[user]]] + $author[$username[$get[userID]]'s roleplay counter;$userAvatar[$get[userID]]] + $addField[**Wholesome:**;\`\`\`swift +Type | Gotten | Given | Total +---------+---------+---------+--------- +Blush | $get[blush-gotten] | $get[blush-give] | $get[blush] +Boop | $get[boop-gotten] | $get[boop-give] | $get[boop] +Cheer | $get[cheer-gotten] | $get[cheer-give] | $get[cheer] +Cuddle | $get[cuddle-gotten] | $get[cuddle-give] | $get[cuddle] +Dance | $get[dance-gotten] | $get[dance-give] | $get[dance] +Feed | $get[feed-gotten] | $get[feed-give] | $get[feed] +Glomp | $get[glomp-gotten] | $get[glomp-give] | $get[glomp] +Handhold | $get[handhold-gotten] | $get[handhold-give] | $get[handhold] +Happy | $get[happy-gotten] | $get[happy-give] | $get[happy] +Highfive | $get[highfive-gotten] | $get[highfive-give] | $get[highfive] +Hug | $get[hug-gotten] | $get[hug-give] | $get[hug] +Kiss | $get[kiss-gotten] | $get[kiss-give] | $get[kiss] +Laugh | $get[laugh-gotten] | $get[laugh-give] | $get[laugh] +Lick | $get[lick-gotten] | $get[lick-give] | $get[lick] +\`\`\`] + $addField[;\`\`\`swift +Love | $get[love-gotten] | $get[love-give] | $get[love] +Lurk | $get[lurk-gotten] | $get[lurk-give] | $get[lurk] +Nom | $get[nom-gotten] | $get[nom-give] | $get[nom] +Nuzzle | $get[nuzzle-gotten] | $get[nuzzle-give] | $get[nuzzle] +Pat | $get[pat-gotten] | $get[pat-give] | $get[pat] +Peck | $get[peck-gotten] | $get[peck-give] | $get[peck] +Poke | $get[poke-gotten] | $get[poke-give] | $get[poke] +Pout | $get[pout-gotten] | $get[pout-give] | $get[pout] +Sleep | $get[sleep-gotten] | $get[sleep-give] | $get[sleep] +Thumbsup | $get[thumbsup-gotten] | $get[thumbsup-give] | $get[thumbsup] +Tickle | $get[tickle-gotten] | $get[tickle-give] | $get[tickle] +Wag | $get[wag-gotten] | $get[wag-give] | $get[wag] +Wave | $get[wave-gotten] | $get[wave-give] | $get[wave] +\`\`\`] + $addActionRow + $addButton[counter~positive~$authorID~$get[userID];Positive;Primary;;true] + $addButton[counter~neutral~$authorID~$get[userID];Neutral;Secondary;;false] + $addButton[counter~negative~$authorID~$get[userID];Negative;Secondary;;false] ` } ] From 4d532d35f889990f93bf31f5927b7f931391a841 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Fri, 13 Dec 2024 21:06:01 +0100 Subject: [PATCH 049/181] refactor: Import more from @/types. --- src/functions/errorEmbed.ts | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/functions/errorEmbed.ts b/src/functions/errorEmbed.ts index ab644b4..866ff3c 100755 --- a/src/functions/errorEmbed.ts +++ b/src/functions/errorEmbed.ts @@ -1,8 +1,4 @@ -interface CustomFunction { - name: string, - params: string[], - code: string, -} +import { CustomFunction } from "@/types"; const functions: CustomFunction[] = [ { From 4f83a64d751b3fe6e5b91ab6cd8c2c9ec6ac0999 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Fri, 13 Dec 2024 21:07:49 +0100 Subject: [PATCH 050/181] chore: Updated cspell extention file. --- .vscode/.cspell.json | 39 ++++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/.vscode/.cspell.json b/.vscode/.cspell.json index 96ac687..c92a72d 100644 --- a/.vscode/.cspell.json +++ b/.vscode/.cspell.json @@ -21,48 +21,47 @@ "words": [ "actionscript", "agreedtoterms", - "atleast", - "Automod", - "botchannel", - "bughunter", - "cmdid", - "commandinfo", - "errorid", - "fieldone", - "fieldthree", - "freechannel", - "givemoney", - "howto", - "hypesquad", - "ibrokesomething", - "ifoundabug", - "Lynnux", - "reactionroles", - "useravatar", - "whois", "akiradb", "animelookup", + "atleast", "authorname", + "Automod", "boop", "booped", + "botchannel", + "bughunter", "Català", "Čeština", "cleardata", + "cmdid", "commandblocked", + "commandinfo", "Dansk", "Deutsch", "endfulfulll", + "errorid", + "fieldone", + "fieldthree", "fieldtwo", + "freechannel", "Frieren", + "givemoney", + "Glomp", "highfive", + "howto", + "hypesquad", + "ibrokesomething", "iconicayansh", + "ifoundabug", "Italiano", "jifoiwjoiwfjop", + "Lynnux", "nommed", "Norsk", "parttime", "Polski", "Português", + "reactionroles", "removedata", "renancolombini", "SHFEUHFWJFI", @@ -73,8 +72,10 @@ "topgg", "tryforge", "Türkçe", + "useravatar", "Việt", "whattheanime", + "whois", "Ελληνικά", "Русский", "Српски", From 8402a6d8d78f6bfca918bf38c6c479052dbab03c Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Fri, 13 Dec 2024 21:08:20 +0100 Subject: [PATCH 051/181] chore(release): 0.5.6 --- CHANGELOG.md | 30 ++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e8f927..b36ec29 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,36 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [0.5.6](https://github.com/LynnuxDev/Akira/compare/v0.5.5...v0.5.6) (2024-12-13) + + +### Features + +* Added Roleplay Counter. ([b8c7709](https://github.com/LynnuxDev/Akira/commit/b8c7709717da3d2a5e5ad5504f4a525a16e52150)) + + +### Styles + +* Renamed globalInteractions to Interactions. ([936703b](https://github.com/LynnuxDev/Akira/commit/936703b2311322b870e205458e7872fe9405c926)) + + +### Tests + +* Added setUserVar in DEV module. ([de49361](https://github.com/LynnuxDev/Akira/commit/de4936166221ac06dc793b273da33230de86eb8c)) + + +### Code Refactoring + +* Import from @/types. ([1647942](https://github.com/LynnuxDev/Akira/commit/1647942379d9031b725cbb0094135bdcb53faeff)) +* Import more from @/types. ([4d532d3](https://github.com/LynnuxDev/Akira/commit/4d532d35f889990f93bf31f5927b7f931391a841)) +* Import more from @/types. ([2dbdae4](https://github.com/LynnuxDev/Akira/commit/2dbdae4fa66661e3b96bca258d903a23b6d46379)) + + +### Chores + +* Added 405 error handling. ([f91cb2d](https://github.com/LynnuxDev/Akira/commit/f91cb2d1ddd30431f05ac134be330d4418c00dd6)) +* Updated cspell extention file. ([4f83a64](https://github.com/LynnuxDev/Akira/commit/4f83a64d751b3fe6e5b91ab6cd8c2c9ec6ac0999)) + ### [0.5.5](https://github.com/LynnuxDev/Akira/compare/v0.5.4...v0.5.5) (2024-12-12) ### Code Refactoring diff --git a/package.json b/package.json index 7cd9e68..d841a97 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "akira", - "version": "0.5.5", + "version": "0.5.6", "description": "Akira's Test Bot", "main": "index.js", "scripts": { From f4374587882ad92f96fc5054a84764bff14806cd Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Fri, 13 Dec 2024 21:24:21 +0100 Subject: [PATCH 052/181] chore: Swapped to release-please. --- .github/.release-please-manifest.json | 6 ++++ package.json | 40 ++------------------------- 2 files changed, 8 insertions(+), 38 deletions(-) create mode 100644 .github/.release-please-manifest.json diff --git a/.github/.release-please-manifest.json b/.github/.release-please-manifest.json new file mode 100644 index 0000000..731c422 --- /dev/null +++ b/.github/.release-please-manifest.json @@ -0,0 +1,6 @@ +{ + ".": { + "component": "akira", + "version": "0.5.6" + } +} diff --git a/package.json b/package.json index d841a97..d83a52b 100755 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Akira's Test Bot", "main": "index.js", "scripts": { - "build": "tsc && standard-version", + "build": "tsc && release-please release --manifest=@/.github/.release-please-manifest.json --release-as=patch", "start": "NODE_ENV=production tsc && node -r tsconfig-paths/register dist/index.js", "dev": "NODE_ENV=development ts-node -r tsconfig-paths/register src/index.ts" }, @@ -33,42 +33,6 @@ }, "devDependencies": { "@types/uuid": "^10.0.0", - "standard-version": "^9.5.0" - }, - "standard-version": { - "types": [ - { - "type": "feat", - "section": "Features" - }, - { - "type": "fix", - "section": "Bug Fixes" - }, - { - "type": "chore", - "section": "Chores" - }, - { - "type": "refactor", - "section": "Code Refactoring" - }, - { - "type": "perf", - "section": "Performance Improvements" - }, - { - "type": "docs", - "section": "Documentation" - }, - { - "type": "style", - "section": "Styles" - }, - { - "type": "test", - "section": "Tests" - } - ] + "release-please": "^18.0.0" } } From 35775cc9bd53e26efc662803dc6af918471cd941 Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Fri, 13 Dec 2024 22:12:47 +0100 Subject: [PATCH 053/181] chore: Swap back to standard-version. --- .github/.release-please-manifest.json | 6 ---- package.json | 40 +++++++++++++++++++++++++-- 2 files changed, 38 insertions(+), 8 deletions(-) delete mode 100644 .github/.release-please-manifest.json diff --git a/.github/.release-please-manifest.json b/.github/.release-please-manifest.json deleted file mode 100644 index 731c422..0000000 --- a/.github/.release-please-manifest.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - ".": { - "component": "akira", - "version": "0.5.6" - } -} diff --git a/package.json b/package.json index d83a52b..d841a97 100755 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Akira's Test Bot", "main": "index.js", "scripts": { - "build": "tsc && release-please release --manifest=@/.github/.release-please-manifest.json --release-as=patch", + "build": "tsc && standard-version", "start": "NODE_ENV=production tsc && node -r tsconfig-paths/register dist/index.js", "dev": "NODE_ENV=development ts-node -r tsconfig-paths/register src/index.ts" }, @@ -33,6 +33,42 @@ }, "devDependencies": { "@types/uuid": "^10.0.0", - "release-please": "^18.0.0" + "standard-version": "^9.5.0" + }, + "standard-version": { + "types": [ + { + "type": "feat", + "section": "Features" + }, + { + "type": "fix", + "section": "Bug Fixes" + }, + { + "type": "chore", + "section": "Chores" + }, + { + "type": "refactor", + "section": "Code Refactoring" + }, + { + "type": "perf", + "section": "Performance Improvements" + }, + { + "type": "docs", + "section": "Documentation" + }, + { + "type": "style", + "section": "Styles" + }, + { + "type": "test", + "section": "Tests" + } + ] } } From 63dc833779df6786354139275c5097df9b7e91ad Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Fri, 13 Dec 2024 22:44:28 +0100 Subject: [PATCH 054/181] docs: Changed CONTRIBUTING.md --- .github/CONTRIBUTING.md | 148 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 139 insertions(+), 9 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index d7d4e3a..6aeb39f 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,15 +1,145 @@ # Contributing to Akira -Thank you for considering contributing to Akira! Here's how you can help. +Thank you for your interest in contributing to Akira! Contributions are what make open-source projects thrive. To help you get started, please follow this guide to ensure a smooth collaboration. -## Reporting Bugs +--- -- Search for existing issues before creating a new one. -- Clearly describe the bug, steps to reproduce, and expected behavior. +## Table of Contents -## Pull Requests +- [Contributing to Akira](#contributing-to-akira) + - [Table of Contents](#table-of-contents) + - [Getting Started](#getting-started) + - [Code of Conduct](#code-of-conduct) + - [How to Contribute](#how-to-contribute) + - [Reporting Bugs](#reporting-bugs) + - [Suggesting Features](#suggesting-features) + - [Contributing Code](#contributing-code) + - [Development Workflow](#development-workflow) + - [Commit Messages](#commit-messages) + - [Pull Request Guidelines](#pull-request-guidelines) + - [License](#license) -- Fork the repository and create a new branch for your fix or feature. -- Follow the coding style of the project (e.g., indentation, naming conventions). -- Write clear commit messages and provide detailed PR descriptions. -- Test your changes and ensure all tests pass. +--- + +## Getting Started + +1. **Fork the repository:** + - Visit the [Akira repository](https://github.com/LynnuxDev/Akira) and click on the `Fork` button. +2. **Clone your fork:** + + ```bash + git clone https://github.com/your-username/Akira.git + ``` + +3. **Set up your environment:** + - Ensure you have [Node.js](https://nodejs.org/) installed (version 22 or higher). + - Install dependencies: + + ```bash + pnpm install + ``` + +--- + +## Code of Conduct + +Please read our [Code of Conduct](CODE_OF_CONDUCT.md) to understand the expectations for participating in this project. + +--- + +## How to Contribute + +### Reporting Bugs + +- Check if the issue already exists in the [issues list](https://github.com/LynnuxDev/Akira/issues). +- Create a new issue and include: + - A clear, descriptive title. + - Steps to reproduce the bug. + - Expected vs. actual behavior. + - Any error logs or screenshots. + +### Suggesting Features + +- Check if your feature idea is already being discussed in the [issues list](https://github.com/orgs/LynnuxDev/discussions/categories/ideas). +- Open a new discussion and include: + - A clear, descriptive title. + - The problem your feature solves and/or what you want to see added to Akira. + - Details of the proposed solution. + +### Contributing Code + +- Before starting work, comment on an issue or open a discussion to avoid duplicate work. +- Follow the [Development Workflow](../INFO/How-To-Changelog.md) to make and test your changes. + +--- + +## Development Workflow + +1. **Create a branch:** + - Name your branch descriptively, e.g., `feat/command-handler` or `fix/message-typo`. + + ```bash + git checkout -b branch-name + ``` + +2. **Make your changes:** + - Follow the project's coding style. + - Add or update documentation/comments if needed. + +3. **Run tests:** + - Ensure your changes pass all tests. + + ```bash + pnpm run start + ``` + +4. **Commit your changes:** + - Use [conventional commits](https://www.conventionalcommits.org/) for commit messages (see [Commit Messages](#commit-messages)). + +5. **Push your branch:** + + ```bash + git push origin branch-name + ``` + +6. **Open a pull request:** + - Go to the [Pull Requests](https://github.com/LynnuxDev/Akira/pulls) section. + - Provide a detailed description of your changes. + +--- + +## Commit Messages + +Follow the [Conventional Commits](https://www.conventionalcommits.org/) format: + +- **feat:** A new feature. +- **fix:** A bug fix. +- **docs:** Documentation updates. +- **chore:** Non-code changes. +- **docs:** Documentation changes. +- **style:** Code style changes without affecting logic. +- **refactor:** Code restructuring without functionality changes. +- **perf:** A code change that improves performance. +- **test:** Adding or modifying tests. +- **build:** Changes to the build process or tools. +- **ci:** Changes to Continuous Integration configurations. + +> [!NOTE] +> First commit changes, than run `pnpm run build`, +> after that commit the changelog and push to your repo. +--- + +## Pull Request Guidelines + +- Ensure your PR description includes: + - The problem it solves. + - A summary of changes. + - Relevant issue numbers (e.g., `Closes #123`). +- Ensure your code is well-documented and follows the project's coding style. +- Pass all automated tests. + +--- + +## License + +By contributing, you agree that your contributions will be licensed under the same license as this repository ([MIT License](../LICENSE)). From 48a22122b873f986a8e26c2fd4d3f3a2bd33e30b Mon Sep 17 00:00:00 2001 From: Dark-LYNN Date: Sat, 14 Dec 2024 01:23:59 +0100 Subject: [PATCH 055/181] 13 Dec 2024 --- .github/STYLING.md | 168 ++++++++++++ .vscode/.cspell.json | 1 + .vscode/extensions.json | 3 +- README.md | 2 +- eslint.config.js | 16 ++ package.json | 21 +- src/Api/Commands.ts | 12 +- src/Api/KoFi.ts | 14 +- src/Api/test.ts | 10 +- src/Api/variables/deleteVar.ts | 50 ++-- src/Api/variables/fetchVar.ts | 14 +- src/Api/variables/getVar.ts | 14 +- src/Api/variables/setVar.ts | 50 ++-- src/commands/Interactions/avatar.ts | 40 +-- src/commands/Interactions/close.ts | 22 +- .../Interactions/loop/onEveryFirstOfMonth.ts | 22 +- src/commands/Interactions/loop/onEveryHour.ts | 22 +- src/commands/Interactions/roleplay/counter.ts | 10 +- .../Interactions/search/anime-character.ts | 10 +- .../Interactions/search/anime-favorite.ts | 10 +- .../Interactions/search/anime-next.ts | 10 +- .../Interactions/search/anime-previous.ts | 10 +- .../Interactions/settings/agreedToTos.ts | 12 +- src/commands/Interactions/triggers/onError.ts | 20 +- .../triggers/onInteractionCreate.ts | 22 +- src/commands/Interactions/triggers/onReady.ts | 18 +- src/commands/Interactions/utility/vote.ts | 28 +- src/commands/dev/djseval.ts | 22 +- src/commands/dev/eval.ts | 24 +- src/commands/dev/globalVars.ts | 24 +- src/commands/dev/reload.ts | 24 +- src/commands/dev/setUserVar.ts | 16 +- src/commands/dev/test.ts | 24 +- src/commands/permissions/Blacklist.ts | 26 +- src/commands/permissions/BotChannel.ts | 26 +- src/commands/permissions/Default.ts | 26 +- src/commands/permissions/Disable.ts | 26 +- src/commands/permissions/Enable.ts | 26 +- src/commands/permissions/FreeChannel.ts | 26 +- src/commands/permissions/Ignore.ts | 26 +- src/commands/permissions/Listen.ts | 26 +- src/commands/permissions/Perms.ts | 26 +- src/commands/permissions/Whitelist.ts | 26 +- src/commands/profile/profile.ts | 24 +- src/commands/profile/setlang.ts | 24 +- src/commands/roleplay/counter.ts | 26 +- src/commands/roleplay/negative/bite.ts | 26 +- src/commands/roleplay/negative/cry.ts | 26 +- src/commands/roleplay/negative/die.ts | 26 +- src/commands/roleplay/negative/hate.ts | 26 +- src/commands/roleplay/negative/kill.ts | 26 +- src/commands/roleplay/negative/sad.ts | 26 +- src/commands/roleplay/negative/shoot.ts | 26 +- src/commands/roleplay/negative/slap.ts | 26 +- src/commands/roleplay/negative/stab.ts | 26 +- src/commands/roleplay/negative/triggered.ts | 26 +- src/commands/roleplay/neutral/sip.ts | 26 +- src/commands/roleplay/wholesome/blush.ts | 26 +- src/commands/roleplay/wholesome/hug.ts | 26 +- src/commands/roleplay/wholesome/kiss.ts | 26 +- src/commands/search/anime.ts | 26 +- src/commands/search/animechar.ts | 24 +- src/commands/utility/about.ts | 26 +- src/commands/utility/avatar.ts | 24 +- src/commands/utility/cleardata.ts | 24 +- src/commands/utility/commandInfo.ts | 26 +- src/commands/utility/donate.ts | 26 +- src/commands/utility/help.ts | 258 +++++++++--------- src/commands/utility/report.ts | 26 +- src/commands/utility/settings.ts | 26 +- src/commands/utility/translate.ts | 40 +-- src/commands/utility/userInfo.ts | 44 +-- src/commands/utility/vote.ts | 18 +- src/functions/callEmbed.ts | 10 +- src/functions/checkAgreedToTos.ts | 8 +- src/functions/checkBotChannel.ts | 8 +- src/functions/containsCommand.ts | 10 +- src/functions/containsModule.ts | 11 +- src/functions/customEncrypt.ts | 10 +- src/functions/customError.ts | 11 +- src/functions/emoji.ts | 10 +- src/functions/errorEmbed.ts | 10 +- src/functions/i18n.ts | 10 +- src/functions/i18nRequest.ts | 11 +- src/functions/nekosbest.ts | 11 +- src/functions/roleplay.ts | 11 +- src/handler/events.ts | 122 ++++----- src/handler/intents.ts | 40 +-- src/i18n.ts | 2 +- src/index.ts | 116 ++++---- src/slash/job/apply.ts | 49 ++-- src/slash/job/details.ts | 28 +- src/slash/job/work.ts | 6 +- src/slash/roleplay/neutral.ts | 104 +++---- src/slash/roleplay/wholesome.ts | 242 ++++++++-------- src/types.ts | 6 +- tsconfig.json | 4 +- 97 files changed, 1543 insertions(+), 1358 deletions(-) create mode 100644 .github/STYLING.md create mode 100644 eslint.config.js diff --git a/.github/STYLING.md b/.github/STYLING.md new file mode 100644 index 0000000..c2dc212 --- /dev/null +++ b/.github/STYLING.md @@ -0,0 +1,168 @@ +# Styling Guidelines for Akira + +To ensure consistency and readability across the codebase, we follow these coding and language style guidelines. Adhering to these guidelines is essential for maintaining a professional and cohesive project. + +--- + +## Code Style + +### General Rules + +- Use **TypeScript** for all code. +- Follow the **[ESLint](https://eslint.org/)** style guide with TypeScript-specific rules. +- Indentation: Use **2 spaces**. +- Line length: Aim for a maximum of **80 characters**; use line breaks for readability when needed. +- Avoid using `any` type unless absolutely necessary. +- Add new types to `/src/types.ts`. + +### Naming Conventions + +- **Variables and functions:** Use `camelCase` (e.g., `handleCommand`). +- **files and Directories:** Use `PascalCase` (e.g., `CommandHandler`). + +### File Organization + +- Place each class or major module in its own file. +- Use meaningful and descriptive filenames (e.g., `messageHandler.ts`, `guildConfig.ts`). +- Keep imports organized: + 1. Node.js built-in modules. + 2. Third-party dependencies. + 3. Local modules. + +### Comments + +- Use comments sparingly but effectively to explain **why** rather than **what**. +- For functions, use JSDoc-style comments to describe parameters and return values: + + ```ts + /** + * Loads a YAML translation file and retrieves the value for a given key. + * @param lang - The language code (e.g., 'en', 'es'). + * @param key - The translation key in dot notation (e.g., 'greetings.hello'). + * @returns The translation value or an error message if the key or file is not found. + */ + export function loadYaml(lang: string, key: string): string { + // Implementation + } + ``` + + ```ts + ` + $c[ + Sends a message to a channel. + @param channel - The channel to send the message to. + @param content - The message content. + @returns Message. + ] + $sendMessage[$channelID;Message] + ` + ``` + +--- + +## Language Style + +### General Tone + +Akira's tone should reflect her personality: + +- Friendly and approachable. +- Professional and respectful. +- Fun and engaging, but avoid excessive kawaii elements/emojis (no more than 1/2 per message/embed). + +### Formatting + +- Use full sentences with proper grammar and punctuation. +- Avoid all-caps unless emphasizing a critical issue (e.g., "ERROR"). +- Avoid excessive emojis; keep it minimal and relevant. + +> [!NOTE] +> We use `$i18n[language;content]` for localization. +> +> Localization can be found in the [Localization Repo](https://github.com/LynnuxDev/AkiraLocalization) + +### Examples + +- When responding to users: + - **Good:** "I've added the role for you. Let me know if there's anything else I can help with!" + - **Avoid:** "Done! :) lol" +- When an error occurs: + - **Good:** "I couldn't find that user. Please double-check the ID and try again." + - **Avoid:** "oops! couldn’t find. try again plz!" + +> [!NOTE] +> We use `$customError[errorID;origin]` for error handling. +> +> Errors are gotten from the [errors.json](../files/errors.json) + +--- + +## Example Messages + +### Commands + +- Use concise and clear responses: + + ```txt + a.info + - **Response:** "Hello! I'm Akira, your assistant bot. Use a.help for a list of commands." + ``` + +### Error Handling + +- Be informative but concise: + + ```txt + "I couldn’t complete your request because the bot lacks permission to manage roles in this server." + ``` + +### User Engagement + +- Engage naturally, but avoid being overly playful: + + ```txt + "Did you mean to use `/ban`? If , try `/help` for guidance." + ``` + +--- + +## Git Commit Style + +- Use **[Conventional Commits](https://www.conventionalcommits.org/)** to structure commit messages: + - **feat:** A new feature. + - **fix:** A bug fix. + - **docs:** Documentation updates. + - **chore:** Non-code changes. + - **docs:** Documentation changes. + - **style:** Code style changes without affecting logic. + - **refactor:** Code restructuring without functionality changes. + - **perf:** A code change that improves performance. + - **test:** Adding or modifying tests. + - **build:** Changes to the build process or tools. + - **ci:** Changes to Continuous Integration configurations. + +--- + +## Release Process + +To ensure consistent releases and changelogs, follow these steps: + +1. Before releasing a new version, make sure your code adheres to the style guide by running: + + ```bash + pnpm run lint + ``` + +2. Generate a new version and update the changelog by running: + + ```bash + pnpm run release + ``` + +3. Push the changes and tags to the repository: + + ```bash + git push --follow-tags origin main + ``` + +By adhering to these guidelines, we can ensure that Akira remains a high-quality, professional, and user-friendly project. Thank you for contributing and maintaining consistency! diff --git a/.vscode/.cspell.json b/.vscode/.cspell.json index c92a72d..84efae1 100644 --- a/.vscode/.cspell.json +++ b/.vscode/.cspell.json @@ -55,6 +55,7 @@ "ifoundabug", "Italiano", "jifoiwjoiwfjop", + "kawaii", "Lynnux", "nommed", "Norsk", diff --git a/.vscode/extensions.json b/.vscode/extensions.json index d8bedf8..7d35510 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -4,6 +4,7 @@ "yzhang.markdown-all-in-one", "ionutvmi.path-autocomplete", "qwtel.sqlite-viewer", - "usernamehw.errorlens" + "usernamehw.errorlens", + "standard.vscode-standard" ] } diff --git a/README.md b/README.md index efc0501..05e0e25 100755 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ If you have major coding issues with this bot, please join and ask for help. ## ✨ Contributors -Contributions are always welcomed :D Make sure to follow [contribute.md](contribute.md) +Contributions are always welcomed :D Make sure to follow [CONTRIBUTING.md](./.github/CONTRIBUTING.md) diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..fbf26de --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,16 @@ +export default [ + { + ignores: [ + "*/node_modules/*", + "*dist/**/*.d.ts", + "./.github/*" + ], + files: [ + "**/*.ts" + ], + rules: { + semi: "error", + "prefer-const": "error" + } + } +]; \ No newline at end of file diff --git a/package.json b/package.json index d841a97..389fedd 100755 --- a/package.json +++ b/package.json @@ -3,8 +3,11 @@ "version": "0.5.6", "description": "Akira's Test Bot", "main": "index.js", + "type": "module", "scripts": { - "build": "tsc && standard-version", + "lint": "eslint --fix", + "release": "standard-version", + "build": "tsc", "start": "NODE_ENV=production tsc && node -r tsconfig-paths/register dist/index.js", "dev": "NODE_ENV=development ts-node -r tsconfig-paths/register src/index.ts" }, @@ -17,22 +20,26 @@ "@tryforge/forgescript": "github:tryforge/ForgeScript#dev", "@types/i18next": "^12.1.0", "@types/js-yaml": "^4.0.9", - "@types/node": "^22.5.0", - "@types/ws": "^8.5.12", + "@types/node": "^22.10.2", + "@types/ws": "^8.5.13", "discord.js": "^14.16.3", - "fs": "^0.0.1-security", - "i18next": "^23.15.1", - "i18next-fs-backend": "^2.3.2", + "fs": "0.0.1-security", + "i18next": "^23.16.8", + "i18next-fs-backend": "^2.6.0", "js-yaml": "^4.1.0", "mysql": "^2.18.1", "path": "^0.12.7", "sqlite3": "^5.1.7", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", - "typescript": "^5.5.4" + "typescript": "^5.7.2" }, "devDependencies": { "@types/uuid": "^10.0.0", + "@typescript-eslint/eslint-plugin": "^8.18.0", + "@typescript-eslint/parser": "^8.18.0", + "eslint": "^9.17.0", + "eslint-define-config": "^2.1.0", "standard-version": "^9.5.0" }, "standard-version": { diff --git a/src/Api/Commands.ts b/src/Api/Commands.ts index 08e459a..981a53b 100755 --- a/src/Api/Commands.ts +++ b/src/Api/Commands.ts @@ -3,15 +3,15 @@ module.exports = { url: '/commands', - method: "get", + method: 'get', auth: true, handler: async function (ctx) { const commandsArray = ctx.client.commands.toArray().map(s => s.data); - const messageCommands = commandsArray.filter(command => command.type === "messageCreate"); + const messageCommands = commandsArray.filter(command => command.type === 'messageCreate'); const messageCommandsCount = messageCommands.length; - const interactonCommand = commandsArray.filter(command => command.type === "interactionCreate"); + const interactonCommand = commandsArray.filter(command => command.type === 'interactionCreate'); const interactonCommandCount = interactonCommand.length; - const otherCommands = commandsArray.filter(command => command.type !== "messageCreate" && command.type !== "interactionCreate"); + const otherCommands = commandsArray.filter(command => command.type !== 'messageCreate' && command.type !== 'interactionCreate'); const otherCommandsCount = otherCommands.length; ctx.res.send(` @@ -32,5 +32,5 @@ module.exports = { } } `); - }, -} \ No newline at end of file + } +}; diff --git a/src/Api/KoFi.ts b/src/Api/KoFi.ts index 42440f7..11c8477 100755 --- a/src/Api/KoFi.ts +++ b/src/Api/KoFi.ts @@ -1,10 +1,10 @@ // @ts-nocheck // @ts-ignore module.exports = { - url: '/KoFi', - method: "Post", - auth: true, - handler: async function (ctx) { - ctx.res.send('Endpoint here!'); - }, -} \ No newline at end of file + url: '/KoFi', + method: 'Post', + auth: true, + handler: async function (ctx) { + ctx.res.send('Endpoint here!'); + } +}; diff --git a/src/Api/test.ts b/src/Api/test.ts index ce0090f..f1f1d3b 100755 --- a/src/Api/test.ts +++ b/src/Api/test.ts @@ -4,17 +4,17 @@ const url = require('url'); module.exports = { url: '/:guildID/leave', - method: "Delete", + method: 'Delete', auth: true, handler: async function (ctx) { - if (!ctx.req.url) return ctx.res.send(JSON.stringify({ message: "An error occurred" })); + if (!ctx.req.url) return ctx.res.send(JSON.stringify({ message: 'An error occurred' })); const guildId = url.parse(ctx.req.url).pathname?.split('/')[1]; const server = ctx.client.guilds.cache.get(guildId ?? ''); - if (!server) return ctx.res.send(JSON.stringify({ message: "Invalid Server" })); + if (!server) return ctx.res.send(JSON.stringify({ message: 'Invalid Server' })); ctx.res.send(JSON.stringify({ message: `Successfully left ${server.name}` })); server.leave(); - }, -} \ No newline at end of file + } +}; diff --git a/src/Api/variables/deleteVar.ts b/src/Api/variables/deleteVar.ts index 1ef1cd7..812ecad 100755 --- a/src/Api/variables/deleteVar.ts +++ b/src/Api/variables/deleteVar.ts @@ -3,55 +3,55 @@ module.exports = { url: '/variable/:name/:type/:id?/:guildID?', - method: "delete", + method: 'delete', auth: true, handler: async function (ctx) { const { name, type, id, guildID } = ctx.req.params; if (type === 'message' || type === 'user') { if (!id) { - return ctx.res.status(400).send({ error: "id is required for 'message' and 'user' types" }); + return ctx.res.status(400).send({ error: 'id is required for \'message\' and \'user\' types' }); } } else if (type === 'role' || type === 'member' || type === 'channel') { if (!id || !guildID) { - return ctx.res.status(400).send({ error: "id and guildID are required for 'role', 'member', and 'channel' types" }); + return ctx.res.status(400).send({ error: 'id and guildID are required for \'role\', \'member\', and \'channel\' types' }); } } else if (type === 'guild') { if (!id) { - return ctx.res.status(400).send({ error: "id is required for 'guild' type" }); + return ctx.res.status(400).send({ error: 'id is required for \'guild\' type' }); } } else if (type === 'global') { } else { - return ctx.res.status(400).send({ error: "Invalid type" }); + return ctx.res.status(400).send({ error: 'Invalid type' }); } let data; switch (type) { - case 'message': - case 'user': - data = { name, id, type }; - break; - case 'role': - case 'member': - case 'channel': - data = { name, id, type, guildId: guildID }; - break; - case 'guild': - data = { name, id, type }; - break; - case 'global': - data = { name, type: 'custom' }; - break; - default: - return ctx.res.status(400).send({ error: "Invalid type" }); + case 'message': + case 'user': + data = { name, id, type }; + break; + case 'role': + case 'member': + case 'channel': + data = { name, id, type, guildId: guildID }; + break; + case 'guild': + data = { name, id, type }; + break; + case 'global': + data = { name, type: 'custom' }; + break; + default: + return ctx.res.status(400).send({ error: 'Invalid type' }); } try { await ctx.client.db.delete(data); ctx.res.status(200).send({ success: true }); } catch (error) { - console.error("Error deleting value:", error); - ctx.res.status(500).send({ error: "Internal server error" }); + console.error('Error deleting value:', error); + ctx.res.status(500).send({ error: 'Internal server error' }); } - }, + } }; diff --git a/src/Api/variables/fetchVar.ts b/src/Api/variables/fetchVar.ts index b7496eb..d545070 100755 --- a/src/Api/variables/fetchVar.ts +++ b/src/Api/variables/fetchVar.ts @@ -3,17 +3,17 @@ module.exports = { url: '/variable/fetch/:name/:type/:id?/:guildid?', - method: "get", + method: 'get', auth: true, handler: async function (ctx) { const { name, type, id, guildid } = ctx.req.params; if ((type === 'role' || type === 'channel' || type === 'member') && !guildid) { - return ctx.res.status(400).send({ error: "guildid is required for this type" }); + return ctx.res.status(400).send({ error: 'guildid is required for this type' }); } if (type !== 'global' && !id) { - return ctx.res.status(400).send({ error: "id is required for all types except 'global'" }); + return ctx.res.status(400).send({ error: 'id is required for all types except \'global\'' }); } let identifier; @@ -21,7 +21,7 @@ module.exports = { if (guildid) { identifier = `${type}_${name}_${guildid}_${id}`; } else { - return ctx.res.status(400).send({ error: "guildid is required for 'role' or 'member' type" }); + return ctx.res.status(400).send({ error: 'guildid is required for \'role\' or \'member\' type' }); } } else if (type === 'global') { identifier = `custom_${name}_undifined`; @@ -38,7 +38,7 @@ module.exports = { ctx.res.send(JSON.stringify({ result: result.toJSON ? result.toJSON() : result })); } } catch (error) { - ctx.res.status(500).send({ error: "Internal server error" }); + ctx.res.status(500).send({ error: 'Internal server error' }); } - }, -} \ No newline at end of file + } +}; diff --git a/src/Api/variables/getVar.ts b/src/Api/variables/getVar.ts index 41e5deb..fa71ed9 100755 --- a/src/Api/variables/getVar.ts +++ b/src/Api/variables/getVar.ts @@ -3,17 +3,17 @@ module.exports = { url: '/variable/:name/:type/:id?/:guildid?', - method: "get", + method: 'get', auth: true, handler: async function (ctx) { const { name, type, id, guildid } = ctx.req.params; if ((type === 'role' || type === 'channel' || type === 'member') && !guildid) { - return ctx.res.status(400).send({ error: "guildid is required for this type" }); + return ctx.res.status(400).send({ error: 'guildid is required for this type' }); } if (type !== 'global' && !id) { - return ctx.res.status(400).send({ error: "id is required for all types except 'global'" }); + return ctx.res.status(400).send({ error: 'id is required for all types except \'global\'' }); } let identifier; @@ -21,7 +21,7 @@ module.exports = { if (guildid) { identifier = `${type}_${name}_${guildid}_${id}`; } else { - return ctx.res.status(400).send({ error: "guildid is required for 'role' or 'member' type" }); + return ctx.res.status(400).send({ error: 'guildid is required for \'role\' or \'member\' type' }); } } else if (type === 'global') { identifier = `custom_${name}_undifined`; @@ -38,7 +38,7 @@ module.exports = { ctx.res.send(result.value || ''); } } catch (error) { - ctx.res.status(500).send({ error: "Internal server error" }); + ctx.res.status(500).send({ error: 'Internal server error' }); } - }, -} \ No newline at end of file + } +}; diff --git a/src/Api/variables/setVar.ts b/src/Api/variables/setVar.ts index c56e345..82d2fbb 100755 --- a/src/Api/variables/setVar.ts +++ b/src/Api/variables/setVar.ts @@ -3,55 +3,55 @@ module.exports = { url: '/variable/:name/:type/:value/:id?/:guildID?', - method: "post", + method: 'post', auth: true, handler: async function (ctx) { const { name, type, value, id, guildID } = ctx.req.params; if (type === 'message' || type === 'user') { if (!id) { - return ctx.res.status(400).send({ error: ":id is required for this type." }); + return ctx.res.status(400).send({ error: ':id is required for this type.' }); } } else if (type === 'role' || type === 'member' || type === 'channel') { if (!id || !guildID) { - return ctx.res.status(400).send({ error: ":id and :guildID are required for this type." }); + return ctx.res.status(400).send({ error: ':id and :guildID are required for this type.' }); } } else if (type === 'guild') { if (!id) { - return ctx.res.status(400).send({ error: ":id is required for yhis type." }); + return ctx.res.status(400).send({ error: ':id is required for yhis type.' }); } } else if (type === 'global') { } else { - return ctx.res.status(400).send({ error: "Invalid type, available types are 'guild'/'global'/'user'/'member'/'message'/'channel'/'role'" }); + return ctx.res.status(400).send({ error: 'Invalid type, available types are \'guild\'/\'global\'/\'user\'/\'member\'/\'message\'/\'channel\'/\'role\'' }); } let data; switch (type) { - case 'message': - case 'user': - data = { name, id, value, type }; - break; - case 'role': - case 'member': - case 'channel': - data = { name, id, value, type, guildId: guildID }; - break; - case 'guild': - data = { name, id, value, type }; - break; - case 'global': - data = { name, value, type: 'custom' }; - break; - default: - return ctx.res.status(400).send({ error: "Invalid type" }); + case 'message': + case 'user': + data = { name, id, value, type }; + break; + case 'role': + case 'member': + case 'channel': + data = { name, id, value, type, guildId: guildID }; + break; + case 'guild': + data = { name, id, value, type }; + break; + case 'global': + data = { name, value, type: 'custom' }; + break; + default: + return ctx.res.status(400).send({ error: 'Invalid type' }); } try { await ctx.client.db.set(data); ctx.res.status(200).send({ success: true }); } catch (error) { - console.error("Error setting value:", error); - ctx.res.status(500).send({ error: "Internal server error" }); + console.error('Error setting value:', error); + ctx.res.status(500).send({ error: 'Internal server error' }); } - }, + } }; diff --git a/src/commands/Interactions/avatar.ts b/src/commands/Interactions/avatar.ts index 65ac968..777d202 100644 --- a/src/commands/Interactions/avatar.ts +++ b/src/commands/Interactions/avatar.ts @@ -1,15 +1,15 @@ -import { InteractionCommand } from '@/types' +import { InteractionCommand } from '@/types'; const commands: InteractionCommand[] = [ { - type: "interactionCreate", - description: "Interaction used for userinfo and avatar", - module: "Client", - sourcecode: "src/commands/Global-Interactions/avatar.ts", - documentation: "avatar", - usage: "N/A", - example: "N/A", - version: "1.0.0", + type: 'interactionCreate', + description: 'Interaction used for userinfo and avatar', + module: 'Client', + sourcecode: 'src/commands/Global-Interactions/avatar.ts', + documentation: 'avatar', + usage: 'N/A', + example: 'N/A', + version: '1.0.0', code: ` $textSplit[$customID;~] $c[ @@ -46,15 +46,15 @@ const commands: InteractionCommand[] = [ $addButton[memberAvatar~$splitText[1]~$splitText[2];MemberAvatar;Primary;;$if[$get[userAvatar]==$get[memberAvatar];true;false]] ] ` - },{ - type: "interactionCreate", - description: "Interaction used for userinfo and avatar", - module: "Client", - sourcecode: "src/commands/Global-Interactions/avatar.ts", - documentation: "avatar", - usage: "N/A", - example: "N/A", - version: "1.0.0", + }, { + type: 'interactionCreate', + description: 'Interaction used for userinfo and avatar', + module: 'Client', + sourcecode: 'src/commands/Global-Interactions/avatar.ts', + documentation: 'avatar', + usage: 'N/A', + example: 'N/A', + version: '1.0.0', code: ` $textSplit[$customID;~] $c[ @@ -91,6 +91,6 @@ const commands: InteractionCommand[] = [ $addButton[userInfo~$splitText[1]~$splitText[2];MemberAvatar;Secondary;;$if[$get[userAvatar]==$get[memberAvatar];true;false]] ] ` -}] + }]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/Interactions/close.ts b/src/commands/Interactions/close.ts index 27f64e5..e2e1070 100644 --- a/src/commands/Interactions/close.ts +++ b/src/commands/Interactions/close.ts @@ -1,15 +1,15 @@ -import { InteractionCommand } from '@/types' +import { InteractionCommand } from '@/types'; const commands: InteractionCommand[] = [ { - type: "interactionCreate", - description: "Close an interaction", - module: "Client", - sourcecode: "src/commands/Global-Interactions/close.ts", - documentation: "close", - usage: "N/A", - example: "N/A", - version: "1.0.0", + type: 'interactionCreate', + description: 'Close an interaction', + module: 'Client', + sourcecode: 'src/commands/Global-Interactions/close.ts', + documentation: 'close', + usage: 'N/A', + example: 'N/A', + version: '1.0.0', code: ` $textSplit[$customID;~] $c[ @@ -43,6 +43,6 @@ const commands: InteractionCommand[] = [ ` } -] +]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/Interactions/loop/onEveryFirstOfMonth.ts b/src/commands/Interactions/loop/onEveryFirstOfMonth.ts index 259fc73..d199ce1 100644 --- a/src/commands/Interactions/loop/onEveryFirstOfMonth.ts +++ b/src/commands/Interactions/loop/onEveryFirstOfMonth.ts @@ -14,15 +14,15 @@ interface Command { const commands: Command[] = [ { - name: "onEveryFirstOfMonth", - type: "ready", - description: "This command runs every first of the month.", - module: "ClientSpecific", - sourcecode: "https://github.com/LynnuxDev/Akira/blob/main/SRC/commands/Global-Interactions/loop/onEveryFirstOfMonth.js", - documentation: "https://documentation.lynnux.xyz/commands/utility/dev/Not-Available", - usage: "n/a", - example: "n/a", - version: "1.0.0", + name: 'onEveryFirstOfMonth', + type: 'ready', + description: 'This command runs every first of the month.', + module: 'ClientSpecific', + sourcecode: 'https://github.com/LynnuxDev/Akira/blob/main/SRC/commands/Global-Interactions/loop/onEveryFirstOfMonth.js', + documentation: 'https://documentation.lynnux.xyz/commands/utility/dev/Not-Available', + usage: 'n/a', + example: 'n/a', + version: '1.0.0', code: ` $c[ $loop[-1; @@ -32,6 +32,6 @@ const commands: Command[] = [ ] ` } -] +]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/Interactions/loop/onEveryHour.ts b/src/commands/Interactions/loop/onEveryHour.ts index c514edb..ea0ef97 100644 --- a/src/commands/Interactions/loop/onEveryHour.ts +++ b/src/commands/Interactions/loop/onEveryHour.ts @@ -14,15 +14,15 @@ interface Command { const commands: Command[] = [ { - name: "onEveryFirstOfMonth", - type: "ready", - description: "This command runs every first of the month.", - module: "ClientSpecific", - sourcecode: "https://github.com/LynnuxDev/Akira/blob/main/SRC/commands/Global-Interactions/loop/onEveryFirstOfMonth.js", - documentation: "https://documentation.lynnux.xyz/commands/utility/dev/Not-Available", - usage: "n/a", - example: "n/a", - version: "1.0.0", + name: 'onEveryFirstOfMonth', + type: 'ready', + description: 'This command runs every first of the month.', + module: 'ClientSpecific', + sourcecode: 'https://github.com/LynnuxDev/Akira/blob/main/SRC/commands/Global-Interactions/loop/onEveryFirstOfMonth.js', + documentation: 'https://documentation.lynnux.xyz/commands/utility/dev/Not-Available', + usage: 'n/a', + example: 'n/a', + version: '1.0.0', code: ` $c[ $loop[-1; @@ -32,6 +32,6 @@ const commands: Command[] = [ ] ` } -] +]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/Interactions/roleplay/counter.ts b/src/commands/Interactions/roleplay/counter.ts index 0d32144..511140f 100644 --- a/src/commands/Interactions/roleplay/counter.ts +++ b/src/commands/Interactions/roleplay/counter.ts @@ -1,9 +1,9 @@ -import { InteractionCommand } from '@/types' +import { InteractionCommand } from '@/types'; const commands: InteractionCommand[] = [ { - type: "interactionCreate", - version: "V1.0.0", + type: 'interactionCreate', + version: 'V1.0.0', code: ` $textSplit[$customID;~] @@ -391,6 +391,6 @@ Triggered| $get[triggered-gotten] | $get[triggered-give] | $get[triggered] ] ` } -] +]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/Interactions/search/anime-character.ts b/src/commands/Interactions/search/anime-character.ts index 01baf30..0e54994 100644 --- a/src/commands/Interactions/search/anime-character.ts +++ b/src/commands/Interactions/search/anime-character.ts @@ -14,9 +14,9 @@ interface Command { const commands: Command[] = [ { - type: "interactionCreate", - version: "1.0.0", - sourcecode: "src/commands/Global-Interactions/search/anime.ts", + type: 'interactionCreate', + version: '1.0.0', + sourcecode: 'src/commands/Global-Interactions/search/anime.ts', code: ` $textSplit[$customID;~] $c[ @@ -61,6 +61,6 @@ $c[=====-=====-===== EDIT EMBED ===-=====-=====-=====-=====-=====-=====-=====-== $if[$get[animeRequest]==200;$author[From the anime: "$httpResult[data;0;anime;title]"]] ] ` -}] + }]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/Interactions/search/anime-favorite.ts b/src/commands/Interactions/search/anime-favorite.ts index c170521..c373834 100644 --- a/src/commands/Interactions/search/anime-favorite.ts +++ b/src/commands/Interactions/search/anime-favorite.ts @@ -14,9 +14,9 @@ interface Command { const commands: Command[] = [ { - type: "interactionCreate", - version: "1.0.0", - sourcecode: "src/commands/Global-Interactions/search/anime.ts", + type: 'interactionCreate', + version: '1.0.0', + sourcecode: 'src/commands/Global-Interactions/search/anime.ts', code: ` $textSplit[$customID;~] $c[ @@ -89,6 +89,6 @@ $c[=====-=====-===== HTTP REQUES =====-=====-=====-=====-=====-=====-=====-== }] $!httpRequest[https://api.lynnux.xyz/anime;post] ` -}] + }]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/Interactions/search/anime-next.ts b/src/commands/Interactions/search/anime-next.ts index 7217444..911d763 100644 --- a/src/commands/Interactions/search/anime-next.ts +++ b/src/commands/Interactions/search/anime-next.ts @@ -14,9 +14,9 @@ interface Command { const commands: Command[] = [ { - type: "interactionCreate", - version: "1.0.0", - sourcecode: "src/commands/Global-Interactions/search/anime.ts", + type: 'interactionCreate', + version: '1.0.0', + sourcecode: 'src/commands/Global-Interactions/search/anime.ts', code: ` $textSplit[$customID;~] $c[ @@ -69,6 +69,6 @@ $c[=====-=====-===== EDIT EMBED ===-=====-=====-=====-=====-=====-=====-=====-== $addButton[close~$authorID~anime;;Danger;✖️;false] ] ` -}] + }]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/Interactions/search/anime-previous.ts b/src/commands/Interactions/search/anime-previous.ts index dba2da8..6c090f1 100644 --- a/src/commands/Interactions/search/anime-previous.ts +++ b/src/commands/Interactions/search/anime-previous.ts @@ -14,9 +14,9 @@ interface Command { const commands: Command[] = [ { - type: "interactionCreate", - version: "1.0.0", - sourcecode: "src/commands/Global-Interactions/search/anime.ts", + type: 'interactionCreate', + version: '1.0.0', + sourcecode: 'src/commands/Global-Interactions/search/anime.ts', code: ` $textSplit[$customID;~] $c[ @@ -69,6 +69,6 @@ $c[=====-=====-===== EDIT EMBED ===-=====-=====-=====-=====-=====-=====-=====-== $addButton[close~$authorID~anime;;Danger;✖️;false] ] ` -}] + }]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/Interactions/settings/agreedToTos.ts b/src/commands/Interactions/settings/agreedToTos.ts index 226e537..2c361d8 100644 --- a/src/commands/Interactions/settings/agreedToTos.ts +++ b/src/commands/Interactions/settings/agreedToTos.ts @@ -14,11 +14,11 @@ interface Command { const commands: Command[] = [ { - type: "interactionCreate", - description: "Closes the embed/message.", - module: "Global-Interaction", - sourcecode: "/src/commands/Global-Interactions/settings/agreedToTos.ts", - version: "1.0.0", + type: 'interactionCreate', + description: 'Closes the embed/message.', + module: 'Global-Interaction', + sourcecode: '/src/commands/Global-Interactions/settings/agreedToTos.ts', + version: '1.0.0', code: ` $c[------------------------------------LET-----------------------------------] $let[author;$customEncrypt[encrypt;$authorID]] @@ -57,5 +57,5 @@ const commands: Command[] = [ $try[$interactionDelete;$deleteMessage[$channelID;$messageID]] ` } -] +]; export default commands; diff --git a/src/commands/Interactions/triggers/onError.ts b/src/commands/Interactions/triggers/onError.ts index 6ae6de5..d37daf4 100644 --- a/src/commands/Interactions/triggers/onError.ts +++ b/src/commands/Interactions/triggers/onError.ts @@ -14,18 +14,18 @@ interface Command { const commands: Command[] = [ { - type: "error", - description: "Execute on errors.", - module: "Client", - sourcecode: "src/commands/Global-Interactions/triggers/onError.ts", - documentation: "onError", - usage: "N/A", - example: "N/A", - version: "1.0.0", + type: 'error', + description: 'Execute on errors.', + module: 'Client', + sourcecode: 'src/commands/Global-Interactions/triggers/onError.ts', + documentation: 'onError', + usage: 'N/A', + example: 'N/A', + version: '1.0.0', code: ` $disableConsoleErrors $logger[Error;$error[]] ` -}]; + }]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/Interactions/triggers/onInteractionCreate.ts b/src/commands/Interactions/triggers/onInteractionCreate.ts index b379f62..6314b44 100644 --- a/src/commands/Interactions/triggers/onInteractionCreate.ts +++ b/src/commands/Interactions/triggers/onInteractionCreate.ts @@ -1,19 +1,19 @@ -import { InteractionCommand } from '@/types' +import { InteractionCommand } from '@/types'; const commands: InteractionCommand[] = [ { - type: "interactionCreate", - description: "Runs on every interaction.", - module: "Client", - sourcecode: "src/commands/Global-Interactions/triggers/onInteractionCreate.ts", - documentation: "onInteractionCreate", - usage: "N/A", - example: "N/A", - version: "1.0.0", + type: 'interactionCreate', + description: 'Runs on every interaction.', + module: 'Client', + sourcecode: 'src/commands/Global-Interactions/triggers/onInteractionCreate.ts', + documentation: 'onInteractionCreate', + usage: 'N/A', + example: 'N/A', + version: '1.0.0', code: ` $c[$logger[Info;Ran $customID!]] ` } -] +]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/Interactions/triggers/onReady.ts b/src/commands/Interactions/triggers/onReady.ts index 373520f..66ad30b 100644 --- a/src/commands/Interactions/triggers/onReady.ts +++ b/src/commands/Interactions/triggers/onReady.ts @@ -13,15 +13,15 @@ interface Command { } const commands: Command[] = [{ - name: "onReady", - type: "ready", - description: "This command runs every time the bot becomes online.", - module: "ClientSpecific", - sourcecode: "https://github.com/LynnuxDev/Akira/blob/v1.0.0/src/commands/Global-Interactions/triggers/onReady.ts", - documentation: "https://documentation.lynnux.xyz/commands/Client/Not-Available", - usage: "n/a", - example: "n/a", - version: "1.0", + name: 'onReady', + type: 'ready', + description: 'This command runs every time the bot becomes online.', + module: 'ClientSpecific', + sourcecode: 'https://github.com/LynnuxDev/Akira/blob/v1.0.0/src/commands/Global-Interactions/triggers/onReady.ts', + documentation: 'https://documentation.lynnux.xyz/commands/Client/Not-Available', + usage: 'n/a', + example: 'n/a', + version: '1.0', code: ` $logger[Info;$username[$clientID] | Running with "$commandCount" commands] ` diff --git a/src/commands/Interactions/utility/vote.ts b/src/commands/Interactions/utility/vote.ts index 176d022..4f0555e 100644 --- a/src/commands/Interactions/utility/vote.ts +++ b/src/commands/Interactions/utility/vote.ts @@ -1,9 +1,9 @@ -import { InteractionCommand } from '@/types' +import { InteractionCommand } from '@/types'; const commands: InteractionCommand[] = [ { - type: "interactionCreate", - version: "v1.0.0", + type: 'interactionCreate', + version: 'v1.0.0', code: ` $textSplit[$customID;~] @@ -24,8 +24,8 @@ const commands: InteractionCommand[] = [ ] ` }, { - type: "interactionCreate", - version: "v1.0.0", + type: 'interactionCreate', + version: 'v1.0.0', code: ` $textSplit[$customID;~] @@ -43,8 +43,8 @@ const commands: InteractionCommand[] = [ ] ` }, { - type: "interactionCreate", - version: "v1.0.0", + type: 'interactionCreate', + version: 'v1.0.0', code: ` $textSplit[$customID;~] @@ -71,9 +71,9 @@ const commands: InteractionCommand[] = [ ] ] ` - }, { - type: "interactionCreate", - version: "v1.0.0", + }, { + type: 'interactionCreate', + version: 'v1.0.0', code: ` $textSplit[$customID;~] @@ -94,8 +94,8 @@ const commands: InteractionCommand[] = [ ] ` }, { - type: "interactionCreate", - version: "v1.0.0", + type: 'interactionCreate', + version: 'v1.0.0', code: ` $textSplit[$customID;~] @@ -116,6 +116,6 @@ const commands: InteractionCommand[] = [ ] ` } -] +]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/dev/djseval.ts b/src/commands/dev/djseval.ts index fc007ec..2e24564 100755 --- a/src/commands/dev/djseval.ts +++ b/src/commands/dev/djseval.ts @@ -13,22 +13,22 @@ interface Command { } const commands: Command[] = [{ - name: "eval", + name: 'eval', aliases: ['djs'], - type: "messageCreate", - description: "Evals an JavaScript code.", - module: "Dev", - sourcecode: "SRC/commands/dev/djseval.ts", - documentation: "djseval", - usage: "eval ", - example: "eval ctx.message.author", - version: "1.0.0", + type: 'messageCreate', + description: 'Evals an JavaScript code.', + module: 'Dev', + sourcecode: 'SRC/commands/dev/djseval.ts', + documentation: 'djseval', + usage: 'eval ', + example: 'eval ctx.message.author', + version: '1.0.0', code: ` $onlyForUsers[;705306248538488947;392609934744748032] $if[$authorID==705306248538488947;Ping: \`$pingMS\` | Uptime: ;] $let[text;$replace[$djsEval[const channel = ctx.message.channel \nconst message = ctx.message \nconst author = ctx.message.author \nconst client = ctx.message.client \nconst guild = ctx.message.guild \n$message]; ;;1]] $if[$charCount[$get[text]]>1950;$attachment[$get[text];result.json;true];\`\`\`json\n$get[text]\n\`\`\`] ` -}] +}]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/dev/eval.ts b/src/commands/dev/eval.ts index 0b006f7..59ed78e 100755 --- a/src/commands/dev/eval.ts +++ b/src/commands/dev/eval.ts @@ -14,21 +14,21 @@ interface Command { const commands: Command[] = [ { - name: "ev", - aliases: ["fs","ForgeScript"], - description: "Evals an ForgeScript code", - type: "messageCreate", - usage: "ev ", - module: "Dev", - version: "1.0.0", - sourcecode: "/src/commands/dev/eval.ts", - documentation: "eval", - example: "ev you are $authorID", + name: 'ev', + aliases: ['fs', 'ForgeScript'], + description: 'Evals an ForgeScript code', + type: 'messageCreate', + usage: 'ev ', + module: 'Dev', + version: '1.0.0', + sourcecode: '/src/commands/dev/eval.ts', + documentation: 'eval', + example: 'ev you are $authorID', code: ` $onlyForUsers[;705306248538488947;392609934744748032] $if[$authorID==705306248538488947;Ping: \`$pingMS\` | Uptime: ;] $eval[$message;true] ` } -] -export default commands; \ No newline at end of file +]; +export default commands; diff --git a/src/commands/dev/globalVars.ts b/src/commands/dev/globalVars.ts index 9430982..4848480 100755 --- a/src/commands/dev/globalVars.ts +++ b/src/commands/dev/globalVars.ts @@ -14,16 +14,16 @@ interface Command { const commands: Command[] = [ { - name: "importvars", - aliases: ["importvariables","variablesimport"], - description: "import global vars.", - type: "messageCreate", - usage: "importvars", - module: "Developers-Only", - version: "1.0.0", - sourcecode: "https://github.com/LynnuxDev/Akira/blob/main/SRC/commands/dev/globalVars.js", - documentation: "https://documentation.lynnux.xyz/commands/dev/Not-Available", - example: "importvars", + name: 'importvars', + aliases: ['importvariables', 'variablesimport'], + description: 'import global vars.', + type: 'messageCreate', + usage: 'importvars', + module: 'Developers-Only', + version: '1.0.0', + sourcecode: 'https://github.com/LynnuxDev/Akira/blob/main/SRC/commands/dev/globalVars.js', + documentation: 'https://documentation.lynnux.xyz/commands/dev/Not-Available', + example: 'importvars', code: ` $c[==================================[ Main \\]=============================] $setGlobalVar[prefix;a.] @@ -33,6 +33,6 @@ const commands: Command[] = [ $c[=================================[ Errors \\]============================] ` } -] +]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/dev/reload.ts b/src/commands/dev/reload.ts index b0ce241..691d1e1 100755 --- a/src/commands/dev/reload.ts +++ b/src/commands/dev/reload.ts @@ -14,16 +14,16 @@ interface Command { const commands: Command[] = [ { - name: "update", - aliases: ["reload", "updatecommands"], - type: "messageCreate", - description: "Update all module commands", - usage: "update", - module: "Developers-Only", - version: "1.0.0", - sourcecode: "https://github.com/LynnuxDev/Akira/blob/main/SRC/commands/dev/update.js", - documentation: "https://documentation.lynnux.xyz/commands/utility/dev/Not-Available", - example: "update", + name: 'update', + aliases: ['reload', 'updatecommands'], + type: 'messageCreate', + description: 'Update all module commands', + usage: 'update', + module: 'Developers-Only', + version: '1.0.0', + sourcecode: 'https://github.com/LynnuxDev/Akira/blob/main/SRC/commands/dev/update.js', + documentation: 'https://documentation.lynnux.xyz/commands/utility/dev/Not-Available', + example: 'update', code: ` $onlyForUsers[;705306248538488947;392609934744748032] @@ -40,5 +40,5 @@ const commands: Command[] = [ $addButton[2;Total: $commandCount;Secondary;📃;true] ` } -] -export default commands; \ No newline at end of file +]; +export default commands; diff --git a/src/commands/dev/setUserVar.ts b/src/commands/dev/setUserVar.ts index 3de8863..95c7e4a 100644 --- a/src/commands/dev/setUserVar.ts +++ b/src/commands/dev/setUserVar.ts @@ -1,12 +1,12 @@ -import { Command } from "@/types"; +import { Command } from '@/types'; const commands: Command[] = [ { - name: "setuservar", - type: "messageCreate", - module: "dev", - description: "Change a user variable using their uuid.", - sourcecode: "src/commands/dev/setUserVar.ts", + name: 'setuservar', + type: 'messageCreate', + module: 'dev', + description: 'Change a user variable using their uuid.', + sourcecode: 'src/commands/dev/setUserVar.ts', version: 'v1.0.0', code: ` $onlyForUsers[;705306248538488947;392609934744748032] @@ -20,6 +20,6 @@ const commands: Command[] = [ ` } -] +]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/dev/test.ts b/src/commands/dev/test.ts index 8e9d36e..77183ea 100755 --- a/src/commands/dev/test.ts +++ b/src/commands/dev/test.ts @@ -14,20 +14,20 @@ interface Command { const commands: Command[] = [ { - name: "test", - aliases: ["testme", "killmeplease"], - type: "messageCreate", - description: "test", - usage: "test", - module: "Developers-Only", - version: "1.0.0", - sourcecode: "https://github.com/LynnuxDev/Akira/blob/main/SRC/commands/dev/test.js", - documentation: "https://documentation.lynnux.xyz/commands/utility/dev/Not-Available", - example: "test", + name: 'test', + aliases: ['testme', 'killmeplease'], + type: 'messageCreate', + description: 'test', + usage: 'test', + module: 'Developers-Only', + version: '1.0.0', + sourcecode: 'https://github.com/LynnuxDev/Akira/blob/main/SRC/commands/dev/test.js', + documentation: 'https://documentation.lynnux.xyz/commands/utility/dev/Not-Available', + example: 'test', code: ` test file uwu ` } -] +]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/permissions/Blacklist.ts b/src/commands/permissions/Blacklist.ts index bbd87c3..f3293f4 100755 --- a/src/commands/permissions/Blacklist.ts +++ b/src/commands/permissions/Blacklist.ts @@ -1,21 +1,21 @@ -import { Command } from '@/types' +import { Command } from '@/types'; const commands: Command[] = [ { - name: "blacklist", - aliases: ["black-list"], - type: "messageCreate", - description: "Prevents the mentioned member from using Akira in the server.", - module: "Permissions", - sourcecode: "src/commnads/permissions/blacklist.ts", - documentation: "blacklist", - usage: "blacklist ", - example: "blacklist @dark_lynn", - version: "1.0.0", + name: 'blacklist', + aliases: ['black-list'], + type: 'messageCreate', + description: 'Prevents the mentioned member from using Akira in the server.', + module: 'Permissions', + sourcecode: 'src/commnads/permissions/blacklist.ts', + documentation: 'blacklist', + usage: 'blacklist ', + example: 'blacklist @dark_lynn', + version: '1.0.0', code: ` ` } -] +]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/permissions/BotChannel.ts b/src/commands/permissions/BotChannel.ts index c21fe43..05fcb88 100755 --- a/src/commands/permissions/BotChannel.ts +++ b/src/commands/permissions/BotChannel.ts @@ -1,21 +1,21 @@ -import { Command } from '@/types' +import { Command } from '@/types'; const commands: Command[] = [ { - name: "botchannel", - aliases: ["bot-channel"], - type: "messageCreate", - description: "Causes Akira to ignore commands in all channels except the one mentioned (defaults to current channel).", - module: "Permissions", - sourcecode: "src/commnads/Permissions/BotChannel.ts", - documentation: "botchannel", - usage: "botchannel {channel}", - example: "botchannel\n{prefix}botchannel #commands", - version: "1.0.0", + name: 'botchannel', + aliases: ['bot-channel'], + type: 'messageCreate', + description: 'Causes Akira to ignore commands in all channels except the one mentioned (defaults to current channel).', + module: 'Permissions', + sourcecode: 'src/commnads/Permissions/BotChannel.ts', + documentation: 'botchannel', + usage: 'botchannel {channel}', + example: 'botchannel\n{prefix}botchannel #commands', + version: '1.0.0', code: ` ` } -] +]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/permissions/Default.ts b/src/commands/permissions/Default.ts index 1a4cb77..0570272 100755 --- a/src/commands/permissions/Default.ts +++ b/src/commands/permissions/Default.ts @@ -1,21 +1,21 @@ -import { Command } from '@/types' +import { Command } from '@/types'; const commands: Command[] = [ { - name: "default", - aliases: ["default-channels"], - type: "messageCreate", - description: "Sets the mentioned command or command group to default permissions.", - module: "Permissions", - sourcecode: "src/commnads/Permissions/Default.ts", - documentation: "default", - usage: "default ", - example: "default Economy", - version: "1.0.0", + name: 'default', + aliases: ['default-channels'], + type: 'messageCreate', + description: 'Sets the mentioned command or command group to default permissions.', + module: 'Permissions', + sourcecode: 'src/commnads/Permissions/Default.ts', + documentation: 'default', + usage: 'default ', + example: 'default Economy', + version: '1.0.0', code: ` ` } -] +]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/permissions/Disable.ts b/src/commands/permissions/Disable.ts index 0bc2752..1d93bc0 100755 --- a/src/commands/permissions/Disable.ts +++ b/src/commands/permissions/Disable.ts @@ -1,21 +1,21 @@ -import { Command } from '@/types' +import { Command } from '@/types'; const commands: Command[] = [ { - name: "disable", - aliases: ["disable-command"], - type: "messageCreate", - description: "Disables the mentioned command or command group.", - module: "Permissions", - sourcecode: "src/commnads/Permissions/Disable.ts", - documentation: "disable", - usage: "disable ", - example: "disable Roleplay", - version: "1.0.0", + name: 'disable', + aliases: ['disable-command'], + type: 'messageCreate', + description: 'Disables the mentioned command or command group.', + module: 'Permissions', + sourcecode: 'src/commnads/Permissions/Disable.ts', + documentation: 'disable', + usage: 'disable ', + example: 'disable Roleplay', + version: '1.0.0', code: ` ` } -] +]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/permissions/Enable.ts b/src/commands/permissions/Enable.ts index ceb75eb..a37c831 100755 --- a/src/commands/permissions/Enable.ts +++ b/src/commands/permissions/Enable.ts @@ -1,17 +1,17 @@ -import { Command } from '@/types' +import { Command } from '@/types'; const commands: Command[] = [ { - name: "enable", - aliases: ["enable-command"], - type: "messageCreate", - description: "Enables the mentioned command or command group.", - module: "Permissions", - sourcecode: "src/commnads/Permissions/Enable.ts", - documentation: "enable", - usage: "enable ", - example: "enable Roleplay", - version: "1.0.0", + name: 'enable', + aliases: ['enable-command'], + type: 'messageCreate', + description: 'Enables the mentioned command or command group.', + module: 'Permissions', + sourcecode: 'src/commnads/Permissions/Enable.ts', + documentation: 'enable', + usage: 'enable ', + example: 'enable Roleplay', + version: '1.0.0', code: ` $onlyIf[$authorID==705306248538488947;] $if[$checkContains[$getGuildVar[perms~$channelID;$guildID];- enable]!=true; @@ -25,6 +25,6 @@ const commands: Command[] = [ ] ` } -] +]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/permissions/FreeChannel.ts b/src/commands/permissions/FreeChannel.ts index 223edba..8711aae 100755 --- a/src/commands/permissions/FreeChannel.ts +++ b/src/commands/permissions/FreeChannel.ts @@ -1,21 +1,21 @@ -import { Command } from '@/types' +import { Command } from '@/types'; const commands: Command[] = [ { - name: "Freechannel", - aliases: ["free-channel","free"], - type: "messageCreate", - description: "Removes the bot channel restriction from the server, if there is one in place.", - module: "Permissions", - sourcecode: "src/commnads/Permissions/freeChannel.ts", - documentation: "freechannel", - usage: "freechannel", - example: "freechannel", - version: "1.0.0", + name: 'Freechannel', + aliases: ['free-channel', 'free'], + type: 'messageCreate', + description: 'Removes the bot channel restriction from the server, if there is one in place.', + module: 'Permissions', + sourcecode: 'src/commnads/Permissions/freeChannel.ts', + documentation: 'freechannel', + usage: 'freechannel', + example: 'freechannel', + version: '1.0.0', code: ` ` } -] +]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/permissions/Ignore.ts b/src/commands/permissions/Ignore.ts index 39f88bd..df41901 100755 --- a/src/commands/permissions/Ignore.ts +++ b/src/commands/permissions/Ignore.ts @@ -1,21 +1,21 @@ -import { Command } from '@/types' +import { Command } from '@/types'; const commands: Command[] = [ { - name: "ignore", - aliases: ["ignore-channel"], - type: "messageCreate", - description: "Prevents Akira from responding to commands in the mentioned channel. (defaults to current channel).", - module: "Permissions", - sourcecode: "src/commnads/Permissions/ignore.ts", - documentation: "ignore", - usage: "ignore {channel}", - example: "ignore #general", - version: "1.0.0", + name: 'ignore', + aliases: ['ignore-channel'], + type: 'messageCreate', + description: 'Prevents Akira from responding to commands in the mentioned channel. (defaults to current channel).', + module: 'Permissions', + sourcecode: 'src/commnads/Permissions/ignore.ts', + documentation: 'ignore', + usage: 'ignore {channel}', + example: 'ignore #general', + version: '1.0.0', code: ` ` } -] +]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/permissions/Listen.ts b/src/commands/permissions/Listen.ts index 7da8063..930db4b 100755 --- a/src/commands/permissions/Listen.ts +++ b/src/commands/permissions/Listen.ts @@ -1,21 +1,21 @@ -import { Command } from '@/types' +import { Command } from '@/types'; const commands: Command[] = [ { - name: "listen", - aliases: ["listen-channel"], - type: "messageCreate", - description: "Allows Akira to respond to commands in the mentioned channel, if the channel was restricted by the ignore command (defaults to current channel).", - module: "Permissions", - sourcecode: "src/commnads/Permissions/Listen.ts", - documentation: "listen", - usage: "listen {channel}", - example: "listen #general", - version: "1.0.0", + name: 'listen', + aliases: ['listen-channel'], + type: 'messageCreate', + description: 'Allows Akira to respond to commands in the mentioned channel, if the channel was restricted by the ignore command (defaults to current channel).', + module: 'Permissions', + sourcecode: 'src/commnads/Permissions/Listen.ts', + documentation: 'listen', + usage: 'listen {channel}', + example: 'listen #general', + version: '1.0.0', code: ` ` } -] +]; -export default commands; \ No newline at end of file +export default commands; diff --git a/src/commands/permissions/Perms.ts b/src/commands/permissions/Perms.ts index 05011c4..5ef3037 100755 --- a/src/commands/permissions/Perms.ts +++ b/src/commands/permissions/Perms.ts @@ -1,17 +1,17 @@ -import { Command } from '@/types' +import { Command } from '@/types'; const commands: Command[] = [ { - name: "perms", - aliases: ["permission","perm","permissions"], - type: "messageCreate", - description: "Edit specific permissions for Akira commands.", - module: "Permissions", - sourcecode: "src/commnads/Permissions/Perms.ts", - documentation: "perms", - usage: "perms