Skip to content

Commit 0a628c0

Browse files
committed
fix emoji false positives
1 parent de2582c commit 0a628c0

15 files changed

+51
-21
lines changed

commands/2021-3acebd81181a.json

-6
This file was deleted.

commands/barfsucks-913cbed6ac55.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
"locked": false,
44
"starred": false,
55
"name": "barfsucks",
6-
"command": "let sucks = 'barf sucks '\n\nwhile (true) {\n sucks += 'barf sucks '\n print(sucks) \n}"
6+
"command": "let sucks = 'shreddy sucks '\n\nwhile (true) {\n sucks += 'shreddy sucks '\n print(sucks) \n}"
77
}

commands/dayssincegithubruinedtheui-1d21c2374d84.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
"locked": false,
33
"starred": false,
44
"name": "dayssincegithubruinedtheui",
5-
"command": "const dateFns = require('date-fns@1.30.1')\nn=dateFns.differenceInDays(new Date(), new Date('2020-06-23T19:04:15.522Z'));\nn=`${n} day${n==1?'':'s'}`\nm=dateFns.differenceInDays(new Date(), new Date('2023-01-18T21:38:45.522Z')); \nm=`${m} day${m==1?'':'s'}`\n\nprint(`initially: ${n}, most recently: ${m}`)"
5+
"command": "const dateFns = require('date-fns@1.30.1')\nn=dateFns.differenceInDays(new Date(), new Date('2020-06-23T19:04:15.522Z'));\nn=`${n} day${n==1?'':'s'}`\nm=dateFns.differenceInDays(new Date(), new Date('2023-06-15T21:38:45.522Z')); \nm=`${m} day${m==1?'':'s'}`\n\nprint(`initially: ${n}, most recently: ${m}`)"
66
}
+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"event": false,
3+
"locked": false,
4+
"starred": false,
5+
"name": "emoji-lookup",
6+
"command": "print(Object.keys(require('gemoji').nameToEmoji).filter(d=>d.startsWith(input.trim())))"
7+
}

commands/eventemoji-75d30b290a33.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
"locked": false,
44
"starred": false,
55
"name": "event.emoji",
6-
"command": "const { nameToEmoji } = require('gemoji');\nIRC.listen('message', ({ message: { from, text } }) => {\n \tif (/:(\\S*?):/.test(text)) {\n \t//print('🤔'); \n const result = text.match(/:(\\S*?):/g)\n if (result) {\n const out = result.map(d => nameToEmoji[d.slice(1,-1)]);\n print(out.join(''));\n }\n }\n});"
6+
"command": "const { nameToEmoji } = require('gemoji');\nconst { compareTwoStrings } = require('string-similarity');\nconst names = Object.keys(nameToEmoji);\n\nconst getEmoji = str => {\n \tif (str === 'penis') return '𓂸';\n const list = names.map(d => [compareTwoStrings(d, str), d]).sort((a, b) => b[0] - a[0]);\n return nameToEmoji[list.shift().pop()];\n};\n\nIRC.listen('message', ({ message: { from, text } }) => {\n \tif (/(?<!\\d):([\\w-]+?):/.test(text)) {\n \t//print('🤔'); \n const result = text.toLowerCase().match(/:(\\S*?):/g)\n if (result) {\n const out = result.map(d => getEmoji(d.slice(1,-1)));\n print(out.join(''));\n }\n }\n});"
77
}

commands/friday-64135d3e2d74.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"locked": false,
2+
"locked": true,
33
"starred": false,
44
"name": "friday?",
55
"command": "const dateFns = require('date-fns@1.30.1');const offsets = [\n ['america', -6],\n ['greenland', -3],\n ['UTC', 0],\n ['europe', +2],\n ['asia', +7],\n ['oceania', +9],\n];\nconst { addHours, getDay } = dateFns\nprint(offsets.map(([name, offset])=>`{y}${name}{/}: `+([,,,,'soon™','Yes! 🎉','its saturday tho'][getDay(addHours(new Date, offset))]||'no :(')).join` `)"
6-
}
6+
}

commands/gdq-3a132e63c61a.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "gdq",
3-
"command": "getText('http://taskinoz.com/gdq/api/')\n .then(print)\n .catch(print.error)",
4-
"locked": true,
3+
"command": "const { formatDistanceToNowStrict } = require(\"date-fns@2\");\n\nconst currentEvent = fetchSync\n .json(\"https://gamesdonequick.com/tracker/api/v2/events/\")\n .results.find(({ datetime }) => new Date(datetime) < new Date());\n\nconst eventRuns = fetchSync\n .json(\"https://gamesdonequick.com/tracker/api/v2/runs/?offset=4000\")\n .results.filter(({ event }) => event.id === currentEvent.id);\n\nconst currentRun = eventRuns.find(\n ({ starttime, endtime }) => new Date(starttime) < new Date() && new Date(endtime) > new Date(),\n);\n\nconst nextRun = eventRuns[eventRuns.indexOf(currentRun) + 1];\n\nconst formatter = new Intl.ListFormat(\"en\", { style: \"long\", type: \"conjunction\" });\nconst formatRunners = runners =>\n formatter.format(\n runners.map(({ name, pronouns }) =>\n IRC.colors.nick(\n `${name}${\n pronouns &&\n `(${pronouns\n .toLowerCase()\n .split(\"/\")\n .map(pronoun => pronoun.trim())\n .join(\"/\")})`\n }`,\n false,\n ),\n ),\n );\n\nconst currentStr =\n currentRun &&\n `Current run: ${IRC.colors.nick(`${currentRun.name}(${currentRun.console} - ${currentRun.category})`, false)}(est. ${currentRun.run_time}) by ${formatRunners(currentRun.runners)}`;\n\nconst nextStr =\n nextRun &&\n `In ${formatDistanceToNowStrict(\n new Date(nextRun.starttime),\n )}: ${IRC.colors.nick(\n `${nextRun.name}(${nextRun.console} - ${nextRun.category})`,\n false,\n )}(est. ${nextRun.run_time}) by ${formatRunners(nextRun.runners)}`;\n\nprint([currentStr, nextStr].filter(Boolean).join(\". \") || \"No runs not now not ever ;-;\");\n",
4+
"locked": false,
55
"starred": false
66
}

commands/gdqdono-60b23123d2ae.json

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"event": false,
3+
"locked": false,
4+
"starred": false,
5+
"name": "gdqdono",
6+
"command": "getText('http://taskinoz.com/gdq/api/')\n .then(print)\n .catch(print.error)"
7+
}

commands/gdqnext-004366168053.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
"locked": false,
44
"starred": false,
55
"name": "gdqnext",
6-
"command": "print([...fetchSync.dom('https://gamesdonequick.com/tracker/runs/SGDQ2023').document.querySelectorAll(\"table >tbody > tr.small\")].find(el=>new Date((el.querySelector(\".datetime\")?.dataset.epoch)*1000)> new Date()).previousElementSibling.textContent.trim())"
6+
"command": "const currentEvent = fetchSync.json(\"https://gamesdonequick.com/tracker/api/v2/events/\").results.find(({datetime})=>new Date(datetime) < new Date())\n\nconst eventRuns = fetchSync.json(\"https://gamesdonequick.com/tracker/api/v2/runs/?offset=4000\").results.filter(({event})=>event.id===currentEvent.id)\n\nconst currentRun = eventRuns.find(({starttime,endtime})=>new Date(starttime)<new Date() && new Date(endtime)>new Date())\n\nconst run = eventRuns[eventRuns.indexOf(currentRun)+1];\n\nconst formatter = new Intl.ListFormat('en', { style: 'long', type: 'conjunction' });\n\nprint(run ? `${run.name} by ${formatter.format(run.runners.map(({name,pronouns})=>`${name}(${pronouns.toLowerCase().split(\"/\").map(pronoun=>pronoun.trim()).join(\"/\")})`))} at ${new Date(run.starttime)}` : \"Noone's running :{\")"
77
}

commands/gdqrun-25ac5f78c98c.json

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"event": false,
3+
"locked": false,
4+
"starred": false,
5+
"name": "gdqrun",
6+
"command": "const currentEvent = fetchSync.json(\"https://gamesdonequick.com/tracker/api/v2/events/\").results.find(({datetime})=>new Date(datetime) < new Date())\n\nconst eventRuns = fetchSync.json(\"https://gamesdonequick.com/tracker/api/v2/runs/?offset=4000\").results.filter(({event})=>event.id===currentEvent.id)\n\nconst run = eventRuns.find(({starttime,endtime})=>new Date(starttime)<new Date() && new Date(endtime)>new Date())\n\nconst formatter = new Intl.ListFormat('en', { style: 'long', type: 'conjunction' });\n\nprint(run ? `${run.name} by ${formatter.format(run.runners.map(({name,pronouns})=>`${name}(${pronouns.toLowerCase().split(\"/\").map(pronoun=>pronoun.trim()).join(\"/\")})`))}` : \"Noone's running :{\")"
7+
}

commands/gdrdono-0a0a25f60827.json

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"event": false,
3+
"locked": false,
4+
"starred": false,
5+
"name": "gdrdono",
6+
"command": ""
7+
}

commands/ginger-8b19368237fe.json

-6
This file was deleted.

commands/notrekt-887556c68b64.json

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"event": false,
3+
"locked": false,
4+
"starred": false,
5+
"name": "notrekt",
6+
"command": "print.raw(( // legacy command wrapper\n x => {\n return '☑ Not REKT ☐ REKT';\n}\n)(input, input.split(' '), IRC.message));"
7+
}
+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"event": false,
3+
"locked": false,
4+
"starred": false,
5+
"name": "scrabble.skip",
6+
"command": "const { endGame,isGameRunning } = IRC.require(\"scrabble.game\")\n\nif (isGameRunning()){\n print(`The correct answer was {dc}${store.get(\"game\")}{/}, better luck next time`)\n endGame(); \n}\n\n"
7+
}

commands/temp-212c71f659bc.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
"locked": false,
33
"starred": false,
44
"name": "temp",
5-
"command": "input &&\nprint(`input was: ${input}`);\ngetDOM('http://www.startpage.com/do/search?query=' + encodeURIComponent(input))\n .then(dom => {\n print(`DOM: ${dom}`);\n print(`begin the dom`);\n print(dom.qsa('.search-results'));\n print(`DOM length: ${dom.length}`);\n var domTest = dom.qsa('.list-flat .search-results .link .s-link');\n print(`DOM test: ${domTest}`);\n print(`the end of dom`);\n dom.qsa('.list-flat .search-results .link .s-link')\n .slice(0, IRC.command.params[0] || 3)\n .forEach((node) => {\n print(`node is: ${node}`);\n const title = node.querySelector('a').textContent;\n const url = node.querySelector('a').href;\n print(`{g}${title}{/} - {b}{u}${url}`)\n });\n })\n .catch(print.error)"
5+
"command": "//input &&\n//print(`input was: ${input}`);\n//getDOM('http://www.startpage.com/do/search?query=' + encodeURIComponent(input))\n// .then(dom => {\n// print(`DOM: ${dom}`);\n// print(`begin the dom`);\n// print(dom.qsa('.search-results'));\n// print(`DOM length: ${dom.length}`);\n// var domTest = dom.qsa('.list-flat .search-results .link .s-link');\n// print(`DOM test: ${domTest}`);\n// print(`the end of dom`);\n// dom.qsa('.list-flat .search-results .link .s-link')\n// .slice(0, IRC.command.params[0] || 3)\n// .forEach((node) => {\n// print(`node is: ${node}`);\n// const title = node.querySelector('a').textContent;\n// const url = node.querySelector('a').href;\n// print(`{g}${title}{/} - {b}{u}${url}`)\n// });\n// })\n// .catch(print.error)\nprint('Temp: 89348.7°C')"
66
}

0 commit comments

Comments
 (0)