Skip to content

Instantly share code, notes, and snippets.

@meowabyte
Last active July 25, 2025 11:48
Show Gist options
  • Save meowabyte/5c585bb4489d80b034900a30afbceeca to your computer and use it in GitHub Desktop.
Save meowabyte/5c585bb4489d80b034900a30afbceeca to your computer and use it in GitHub Desktop.
Niko-ify Emotes on Vencord

Niko-ify Emotes

Caution

These rules/snippets are provided as-is and there is high possibility a lot of them will stop working once something happens on Discord server from prerequisites or if you won't read what you actually need. Please do not come with these problems to me if they can be fixed by reading the steps below.

This gist provides set of various TextReplace rules that you can apply in your Vencord installation for replacing various emotes such as :), :( or o_o with it's Niko emoji alternatives.

Prerequisites

  • Vencord
  • TextReplace plugin turned on
  • You must be on NikoHub Discord Server (since you're using custom emojis)
  • Having previous step in mind, you need Discord Nitro or FakeNitro plugin (might not work on servers with stricter rules)

Installation

A) Via Snippet

  1. Copy the snippet from 2-IMPORT-SNIPPET.js. This will automatically fill my custom TextReplace import snippet with valid data
  2. Open Dev Tools on Discord client (CTRL+SHIFT+I) and navigate to console.
  3. Paste and execute the snippet.

B) Manually (advanced)

My snippet is designed to deduplicate my rules from your existing ones so they won't be repeating thereby optimizing your overall experience. But if you want to import them yourself I provided data in JSON format for rules in 3-IMPORT-DATA.json. Have fun.

(() => {
const rules = {"stringRules":[{"find":"🐈","replace":"<:nh_nikoCat:1393141726524346398>","onlyIfIncludes":"🐈"}],"regexRules":[{"find":"(?<s>\\s|^)(?::'?\\()(?<e>\\s|$)","replace":"$<s><:nh_nikoSad:1393215960827170938>$<e>","onlyIfIncludes":":"},{"find":"(?<s>\\s|^)(?::'?\\))(?<e>\\s|$)","replace":"$<s><:nh_nikoHappy:1398015875671654431>$<e>","onlyIfIncludes":":)"},{"find":"(?<s>\\s|^)(?::'?\\){2,})(?<e>\\s|$)","replace":"$<s><:nh_nikoExcited:1246389844188463125>$<e>","onlyIfIncludes":":))"},{"find":"(?<s>\\s|^)(?::'?D)(?<e>\\s|$)","replace":"$<s><:nh_nikoPancakes:1246157684940603445>$<e>","onlyIfIncludes":":D"},{"find":"(?<s>\\s|^)(?::'?D{2,})(?<e>\\s|$)","replace":"$<s><a:nh_nikoPANCAKESSS:1225451635568803860>$<e>","onlyIfIncludes":":DD"},{"find":"(?<s>\\s|^)(?:>:'?\\({1,})(?<e>\\s|$)","replace":"$<s><:nh_nikoAngry:1294312481287700530>$<e>","onlyIfIncludes":">:("},{"find":"(?<s>\\s|^)(?::'?\\({2,})(?<e>\\s|$)","replace":"$<s><:nh_nikoBlbl:1294251409671323660>$<e>","onlyIfIncludes":":("},{"find":"(?<s>\\s|^)(?::'?3{1,})(?<e>\\s|$)","replace":"$<s><:nh_nikoCutie:1246157583803224140>$<e>","onlyIfIncludes":":3"},{"find":"(?<s>\\s|^)(?::'?3c)(?<e>\\s|$)","replace":"$<s><:nh_niko83c:1305787237455237130>$<e>","onlyIfIncludes":":3c"},{"find":"(?<s>\\s|^)(?::'?[oO0]{1,})(?<e>\\s|$)","replace":"$<s><:nh_nikoWow:1285569590222524417>$<e>","onlyIfIncludes":":"},{"find":"^\\.+$","replace":"<:nh_nikoMenacing:1188964001783226450>","onlyIfIncludes":"."},{"find":"(?<s>\\s|^)(?::'?\\/{1,})(?<e>\\s|$)","replace":"$<s><:nh_nikoLook:1246127099773714472>$<e>","onlyIfIncludes":":/"},{"find":"(?<s>\\s|^)(?::'?\\|)(?<e>\\s|$)","replace":"$<s><a:nh_nikoJudge:1143545135439810560>$<e>","onlyIfIncludes":":|"},{"find":"(?<s>\\s|^)(?:[oO](?:[-_]+|\\.)[oO])(?<e>\\s|$)","replace":"$<s><a:nh_nikoBlink:1323806512564404346>$<e>","onlyIfIncludes":""},{"find":"(?<s>\\s|^)(?::(?:P+|p+))(?<e>\\s|$)","replace":"$<s><:nh_nikoBlep:1393139110599721050>$<e>","onlyIfIncludes":":"},{"find":"(?<s>\\s|^)(?:B\\)+)(?<e>\\s|$)","replace":"$<s><:nh_nikoSunglasses:1291110100588822528>$<e>","onlyIfIncludes":"B)"},{"find":"(?<s>\\s|^)(?:D+:)(?<e>\\s|$)","replace":"$<s><:nh_nikoSigh:1393216012043681802>$<e>","onlyIfIncludes":"D:"},{"find":"(?<s>\\s|^)(?:-_+-)(?<e>\\s|$)","replace":"$<s><:nh_nikoUnamused:1290359510757544007>$<e>","onlyIfIncludes":"-"},{"find":"(?<s>\\s|^)(?:<3+)(?<e>\\s|$)","replace":"$<s><:nh_nikoheart:1393145720499867699>$<e>","onlyIfIncludes":"<3"},{"find":"(?<s>\\s|^)(?:>:'?\\){1,})(?<e>\\s|$)","replace":"$<s><:nh_nikoEvil:1142525539576451172>$<e>","onlyIfIncludes":">:)"}]}
let { stringRules, regexRules } = Vencord.Plugins.plugins.TextReplace.settings.store
const isExact = (a, b) => {
if (Array.isArray(a) && Array.isArray(b)) {
if (a.length !== b.length) return false;
return a.every((x, i) => isExact(x, b[i]));
}
if (a && b && typeof a === "object" && typeof b === "object") {
const aKeys = Object.keys(a), bKeys = Object.keys(b)
if (aKeys.length !== bKeys.length) return false;
if (aKeys.some(k => !bKeys.includes(k))) return false;
return aKeys.every(k => isExact(a[k], b[k]));
}
return a === b;
}
if (rules.stringRules) {
const rulesToAdd = rules.stringRules.filter(a => !stringRules.some(b => isExact(a, b)))
stringRules.unshift(...rulesToAdd)
console.log(`Imported ${rulesToAdd.length} new string rules! (${stringRules.length} now)`)
}
if (rules.regexRules) {
const rulesToAdd = rules.regexRules.filter(a => !regexRules.some(b => isExact(a, b)))
regexRules.unshift(...rulesToAdd)
console.log(`Imported ${rulesToAdd.length} new regex rules! (${regexRules.length} now)`)
}
})()
{"stringRules":[{"find":"🐈","replace":"<:nh_nikoCat:1393141726524346398>","onlyIfIncludes":"🐈"}],"regexRules":[{"find":"(?<s>\\s|^)(?::'?\\()(?<e>\\s|$)","replace":"$<s><:nh_nikoSad:1393215960827170938>$<e>","onlyIfIncludes":":"},{"find":"(?<s>\\s|^)(?::'?\\))(?<e>\\s|$)","replace":"$<s><:nh_nikoHappy:1398015875671654431>$<e>","onlyIfIncludes":":)"},{"find":"(?<s>\\s|^)(?::'?\\){2,})(?<e>\\s|$)","replace":"$<s><:nh_nikoExcited:1246389844188463125>$<e>","onlyIfIncludes":":))"},{"find":"(?<s>\\s|^)(?::'?D)(?<e>\\s|$)","replace":"$<s><:nh_nikoPancakes:1246157684940603445>$<e>","onlyIfIncludes":":D"},{"find":"(?<s>\\s|^)(?::'?D{2,})(?<e>\\s|$)","replace":"$<s><a:nh_nikoPANCAKESSS:1225451635568803860>$<e>","onlyIfIncludes":":DD"},{"find":"(?<s>\\s|^)(?:>:'?\\({1,})(?<e>\\s|$)","replace":"$<s><:nh_nikoAngry:1294312481287700530>$<e>","onlyIfIncludes":">:("},{"find":"(?<s>\\s|^)(?::'?\\({2,})(?<e>\\s|$)","replace":"$<s><:nh_nikoBlbl:1294251409671323660>$<e>","onlyIfIncludes":":("},{"find":"(?<s>\\s|^)(?::'?3{1,})(?<e>\\s|$)","replace":"$<s><:nh_nikoCutie:1246157583803224140>$<e>","onlyIfIncludes":":3"},{"find":"(?<s>\\s|^)(?::'?3c)(?<e>\\s|$)","replace":"$<s><:nh_niko83c:1305787237455237130>$<e>","onlyIfIncludes":":3c"},{"find":"(?<s>\\s|^)(?::'?[oO0]{1,})(?<e>\\s|$)","replace":"$<s><:nh_nikoWow:1285569590222524417>$<e>","onlyIfIncludes":":"},{"find":"^\\.+$","replace":"<:nh_nikoMenacing:1188964001783226450>","onlyIfIncludes":"."},{"find":"(?<s>\\s|^)(?::'?\\/{1,})(?<e>\\s|$)","replace":"$<s><:nh_nikoLook:1246127099773714472>$<e>","onlyIfIncludes":":/"},{"find":"(?<s>\\s|^)(?::'?\\|)(?<e>\\s|$)","replace":"$<s><a:nh_nikoJudge:1143545135439810560>$<e>","onlyIfIncludes":":|"},{"find":"(?<s>\\s|^)(?:[oO](?:[-_]+|\\.)[oO])(?<e>\\s|$)","replace":"$<s><a:nh_nikoBlink:1323806512564404346>$<e>","onlyIfIncludes":""},{"find":"(?<s>\\s|^)(?::(?:P+|p+))(?<e>\\s|$)","replace":"$<s><:nh_nikoBlep:1393139110599721050>$<e>","onlyIfIncludes":":"},{"find":"(?<s>\\s|^)(?:B\\)+)(?<e>\\s|$)","replace":"$<s><:nh_nikoSunglasses:1291110100588822528>$<e>","onlyIfIncludes":"B)"},{"find":"(?<s>\\s|^)(?:D+:)(?<e>\\s|$)","replace":"$<s><:nh_nikoSigh:1393216012043681802>$<e>","onlyIfIncludes":"D:"},{"find":"(?<s>\\s|^)(?:-_+-)(?<e>\\s|$)","replace":"$<s><:nh_nikoUnamused:1290359510757544007>$<e>","onlyIfIncludes":"-"},{"find":"(?<s>\\s|^)(?:<3+)(?<e>\\s|$)","replace":"$<s><:nh_nikoheart:1393145720499867699>$<e>","onlyIfIncludes":"<3"},{"find":"(?<s>\\s|^)(?:>:'?\\){1,})(?<e>\\s|$)","replace":"$<s><:nh_nikoEvil:1142525539576451172>$<e>","onlyIfIncludes":">:)"}]}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment