#javascript #discord #discord.js #discord-rpc
#javascript #Discord #discord.js #discord-rpc
Вопрос:
Я пытался создать небольшую команду boop на моем discord rpc, но в итоге использование setInterval для получения обновленной версии rpc привело к добавлению boops ; поскольку он вызывал функцию URL
есть идеи о том, как сделать так, чтобы он не вызывал функцию, а продолжал все работать и обновляться? Есть ли лучшая альтернатива setInterval?
var rpc = require("discord-rpc")
var fetch = require("node-fetch")
const client = new rpc.Client({
transport: 'ipc'
})
let boops = 0
function url() {
boops ;
return "https://i.pinimg.com/originals/32/04/c5/3204c53493fcb595a5a87427f2d6cf71.gif"
}
client.on('ready', () => {
client.request('SET_ACTIVITY', {
pid: process.pid,
activity: {
details: `zoe hash been booped`,
state: `${boops} times`,
assets: {
large_image: "image",
large_text: "Nya~!" // THIS WILL SHOW AS "Playing <Status>" from the outisde
},
buttons: [{
label: "Boop zoe✨",
url: url()
}],
}
})
// activity can only be set every 15 seconds
setInterval(() => {
client.request('SET_ACTIVITY', {
pid: process.pid,
activity: {
details: `zoe hash been booped`,
state: `${boops} times`,
assets: {
large_image: "image",
large_text: "Nya~!" // THIS WILL SHOW AS "Playing <Status>" from the outisde
},
buttons: [{
label: "Boop zoe✨",
url: url()
}],
}
})
}, 15e3);
});
client.login({
clientId: "828106833251663912"
}).catch(console.error);
Комментарии:
1. Если вы хотите проверить через определенный интервал, то
setInterval()
это ваш инструмент выбора здесь.2. Что не так с вызовом функции?
3. @arminyahya Я хочу, чтобы функция использовалась только тогда, когда кто-то нажимает на кнопку, и я использую setInterval для обновления статуса, отображающего новое количество скачков
4. @Lynx242 будет ли update() работать здесь как-то?