mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-16 03:23:29 +01:00
Added status setting
You can now run bot.setStatusIdle() or bot.setStatusOnline() (or any aliases) to manually set the status of the bot.
This commit is contained in:
@@ -1651,9 +1651,35 @@ var Client = (function () {
|
|||||||
value: function setStatusOnline() {
|
value: function setStatusOnline() {
|
||||||
this.setStatus("online");
|
this.setStatus("online");
|
||||||
}
|
}
|
||||||
|
}, {
|
||||||
|
key: "setStatusActive",
|
||||||
|
value: function setStatusActive() {
|
||||||
|
this.setStatusOnline();
|
||||||
|
}
|
||||||
|
}, {
|
||||||
|
key: "setStatusHere",
|
||||||
|
value: function setStatusHere() {
|
||||||
|
this.setStatusOnline();
|
||||||
|
}
|
||||||
|
}, {
|
||||||
|
key: "setStatusAway",
|
||||||
|
value: function setStatusAway() {
|
||||||
|
this.setStatusIdle();
|
||||||
|
}
|
||||||
}, {
|
}, {
|
||||||
key: "setStatus",
|
key: "setStatus",
|
||||||
value: function setStatus() {}
|
value: function setStatus(stat) {
|
||||||
|
|
||||||
|
var idleTime = stat === "online" ? null : Date.now();
|
||||||
|
|
||||||
|
this.websocket.send(JSON.stringify({
|
||||||
|
op: 3,
|
||||||
|
d: {
|
||||||
|
idle_since: idleTime,
|
||||||
|
game_id: null
|
||||||
|
}
|
||||||
|
}));
|
||||||
|
}
|
||||||
}, {
|
}, {
|
||||||
key: "uptime",
|
key: "uptime",
|
||||||
get: function get() {
|
get: function get() {
|
||||||
|
|||||||
@@ -1391,8 +1391,29 @@ class Client {
|
|||||||
this.setStatus("online");
|
this.setStatus("online");
|
||||||
}
|
}
|
||||||
|
|
||||||
setStatus(){
|
setStatusActive(){
|
||||||
|
this.setStatusOnline();
|
||||||
|
}
|
||||||
|
|
||||||
|
setStatusHere(){
|
||||||
|
this.setStatusOnline();
|
||||||
|
}
|
||||||
|
|
||||||
|
setStatusAway(){
|
||||||
|
this.setStatusIdle();
|
||||||
|
}
|
||||||
|
|
||||||
|
setStatus(stat){
|
||||||
|
|
||||||
|
var idleTime = (stat === "online" ? null : Date.now());
|
||||||
|
|
||||||
|
this.websocket.send(JSON.stringify({
|
||||||
|
op : 3,
|
||||||
|
d : {
|
||||||
|
idle_since : idleTime,
|
||||||
|
game_id : null
|
||||||
|
}
|
||||||
|
}));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,12 +18,14 @@ mybot.on("message", function (message) {
|
|||||||
// we can go ahead :)
|
// we can go ahead :)
|
||||||
|
|
||||||
var onlineUsers = 0;
|
var onlineUsers = 0;
|
||||||
for(user of message.channel.users){
|
|
||||||
if(user.status === "online" || user.status === "idle")
|
mybot.setStatusIdle();
|
||||||
onlineUsers++;
|
|
||||||
}
|
|
||||||
|
|
||||||
mybot.reply(message, onlineUsers);
|
mybot.reply(message, onlineUsers);
|
||||||
|
|
||||||
|
setTimeout(function(){
|
||||||
|
mybot.setStatusOnline();
|
||||||
|
},5000);
|
||||||
});
|
});
|
||||||
|
|
||||||
mybot.on("ready", function () {
|
mybot.on("ready", function () {
|
||||||
|
|||||||
Reference in New Issue
Block a user