discord-emoji-replacer
v1.0.6
Published
A tool to replace Discord emoji references in JavaScript files with updated versions
Downloads
21
Readme
Nasz discord
discord.gg/flamecodeDiscord Emoji Replacer
Narzędzie Node.js do zastępowania odniesień do emoji Discord w plikach JavaScript zaktualizowanymi wersjami z serwera Discord.
🚀 Funkcje
- Pobiera niestandardowe emoji z serwera Discord za pomocą API Discord
- Skanuje katalogi rekurencyjnie w poszukiwaniu plików JavaScript (lub innych określonych rozszerzeń)
- Zastępuje stare odniesienia do emoji zaktualizowanymi wersjami
- Obsługuje zarówno statyczne, jak i animowane emoji
- Łatwy w użyciu interfejs wiersza poleceń
- Konfigurowalny za pomocą argumentów wiersza poleceń lub zmiennych środowiskowych
📋 Wymagania wstępne
- Node.js najnowszy
- Token bota Discord z dostępem do Twojego serwera
- ID Twojego serwera Discord
🔧 Instalacja
Instalacja globalna
npm install -g discord-emoji-replacerInstalacja lokalna
npm install discord-emoji-replacer🛠️ Użycie
Interfejs wiersza poleceń
# Używając instalacji globalnej
discord-emoji-replacer --token TWÓJ_TOKEN_BOTA --server-id ID_TWOJEGO_SERWERA
# Używając npx
npx discord-emoji-replacer --token TWÓJ_TOKEN_BOTA --server-id ID_TWOJEGO_SERWERAOpcje
Opcje:
-V, --version wyświetl numer wersji
-t, --token <token> Token bota Discord (można też użyć zmiennej środowiskowej DISCORD_BOT_TOKEN)
-s, --server-id <id> ID serwera Discord (można też użyć zmiennej środowiskowej DISCORD_SERVER_ID)
-d, --directory <path> Katalog do skanowania (domyślnie: "./")
-e, --extensions <extensions> Rozszerzenia plików do przetworzenia (oddzielone przecinkami, domyślnie: ".js")
-h, --help wyświetl pomoc dla poleceniaZmienne środowiskowe
Możesz również skonfigurować narzędzie za pomocą zmiennych środowiskowych:
DISCORD_BOT_TOKEN: Twój token bota DiscordDISCORD_SERVER_ID: ID Twojego serwera DiscordSCAN_DIRECTORY: Katalog do skanowania (opcjonalnie, domyślnie "./")
Utwórz plik .env w katalogu głównym projektu:
DISCORD_BOT_TOKEN=twój_token_bota_tutaj
DISCORD_SERVER_ID=id_twojego_serwera_tutaj
SCAN_DIRECTORY=./srcUżycie programistyczne
Możesz również używać pakietu programistycznie w swoich aplikacjach Node.js:
const { replaceEmojis } = require("discord-emoji-replacer");
async function updateEmojis() {
const result = await replaceEmojis({
token: "TWÓJ_TOKEN_BOTA",
serverId: "ID_TWOJEGO_SERWERA",
directory: "./src",
fileExtensions: [".js", ".jsx", ".ts", ".tsx"],
});
console.log(result);
}
updateEmojis();📝 Jak to działa
- Narzędzie łączy się z API Discord i pobiera wszystkie niestandardowe emoji z Twojego serwera
- Tworzy mapowanie nazw emoji na ich pełne kody
- Rekurencyjnie skanuje określony katalog w poszukiwaniu plików JavaScript (lub innych określonych rozszerzeń)
- Dla każdego pliku wyszukuje odniesienia do emoji w formacie
<:nazwa:id>lub<a:nazwa:id> - Gdy znajdzie dopasowanie, zastępuje stare odniesienie do emoji zaktualizowaną wersją z Twojego serwera
📚 Przykłady
Podstawowe użycie
# Zaktualizuj emoji w bieżącym katalogu
discord-emoji-replacer --token TWÓJ_TOKEN_BOTA --server-id ID_TWOJEGO_SERWERASkanowanie określonego katalogu
# Zaktualizuj emoji w katalogu src
discord-emoji-replacer --token TWÓJ_TOKEN_BOTA --server-id ID_TWOJEGO_SERWERA --directory ./srcPrzetwarzanie różnych typów plików
# Zaktualizuj emoji w plikach .js, .jsx i .ts
discord-emoji-replacer --token TWÓJ_TOKEN_BOTA --server-id ID_TWOJEGO_SERWERA --extensions .js,.jsx,.ts🔍 Rozwiązywanie problemów
Brak dostępu do API Discord
Upewnij się, że:
- Token bota jest poprawny i nie wygasł
- Bot ma uprawnienia do odczytywania emoji na serwerze
- ID serwera jest poprawne
Emoji nie są aktualizowane
Upewnij się, że:
- Format emoji w plikach jest zgodny z oczekiwanym formatem (
<:nazwa:id>lub<a:nazwa:id>) - Nazwy emoji na serwerze odpowiadają nazwom w kodzie (porównanie jest niewrażliwe na wielkość liter)
Problemy z uprawnieniami plików
Upewnij się, że:
- Masz uprawnienia do odczytu i zapisu plików w skanowanym katalogu
- Pliki nie są tylko do odczytu lub zablokowane przez inne procesy
📄 Licencja
Ten projekt jest objęty licencją MIT.
👤 Autor
kwelo
- GitHub: @kwelo
