discord-emoji-uploader
v1.0.3
Published
Package to mass upload emotes, detecting ratelimits of adding
Downloads
5
Readme
Discord Emoji Uploader
Pakiet narzędziowy do przesyłania emoji na serwery Discord z wykrywaniem zawieszeń i obsługą limitów szybkości.
Funkcje
- Przesyłanie wielu emoji z folderu na serwer Discord
- Automatyczne wykrywanie zawieszeń, aby zapobiec zawieszaniu się przesyłania
- Obsługa limitów szybkości z automatycznymi ponownymi próbami
- Funkcja wznawiania dla nieudanych przesyłań
- Narzędzie monitorujące do śledzenia postępu przesyłania
Instalacja
npm install discord-emoji-uploaderPrzykłady użycia funkcji
Dodawanie emoji z folderu
const { addEmojisFromFolder } = require("discord-emoji-uploader");
async function uploadEmojis() {
const results = await addEmojisFromFolder(
client,
"ID_SERWERA",
"./folder_z_emoji",
{
timeout: 15000,
delayBetweenEmojis: 1500,
continueOnStall: true,
stallWaitTime: 60000,
}
);
console.log(`Dodano: ${results.added.length}`);
console.log(`Pominięto: ${results.skipped.length}`);
console.log(`Zawieszone: ${results.stalled.length}`);
return results;
}Wznawianie przesyłania zawieszonych emoji
const { resumeEmojiUpload } = require("discord-emoji-uploader");
async function resumeFailedUploads(stalledEmojis) {
const resumeResults = await resumeEmojiUpload(
client,
"ID_SERWERA",
"./folder_z_emoji",
stalledEmojis,
{
resumeWaitTime: 120000,
timeout: 20000,
delayBetweenEmojis: 2000,
}
);
console.log(`Wznowienie dodało: ${resumeResults.added.length}`);
console.log(`Wznowienie pominęło: ${resumeResults.skipped.length}`);
console.log(`Wznowienie zawiesiło: ${resumeResults.stalled.length}`);
return resumeResults;
}Monitorowanie procesu przesyłania
const { createEmojiUploadMonitor } = require("discord-emoji-uploader");
function startMonitoring() {
const monitor = createEmojiUploadMonitor(client, "ID_SERWERA", 5000, 30000);
monitor.start();
setTimeout(() => {
const status = monitor.getStatus();
console.log(`Status monitora: ${JSON.stringify(status)}`);
monitor.stop();
}, 60000);
return monitor;
}