afk command

This commit is contained in:
Cynthia Foxwell 2022-10-02 10:25:59 -06:00
parent 1ec0eb8a6b
commit 5cf3ef01ef
3 changed files with 35 additions and 0 deletions

15
src/commands/afk.js Normal file
View File

@ -0,0 +1,15 @@
const {addCommand} = require("../lib/command");
addCommand("A", "toggles AFK mode", function () {
if (comcord.state.afk == true) {
comcord.state.afk = false;
comcord.client.editStatus("online");
comcord.client.editAFK(false);
console.log("<you have returned>");
} else {
comcord.state.afk = true;
comcord.client.editStatus("idle");
comcord.client.editAFK(true);
console.log("<you go AFK>");
}
});

View File

@ -24,6 +24,13 @@ function sendMode() {
comcord.state.currentChannel, comcord.state.currentChannel,
input input
); );
if (comcord.state.afk == true) {
comcord.state.afk = false;
comcord.client.editStatus("online");
comcord.client.editAFK(false);
console.log("<you have returned>");
}
} catch (err) { } catch (err) {
console.log("<failed to send message: " + err.message + ">"); console.log("<failed to send message: " + err.message + ">");
} }

View File

@ -7,12 +7,14 @@ process.title = "comcord";
global.comcord = { global.comcord = {
state: { state: {
startTime: Date.now(),
currentGuild: null, currentGuild: null,
currentChannel: null, currentChannel: null,
nameLength: 2, nameLength: 2,
inPrompt: false, inPrompt: false,
messageQueue: [], messageQueue: [],
lastChannel: new Map(), lastChannel: new Map(),
afk: false,
}, },
commands: {}, commands: {},
}; };
@ -35,6 +37,7 @@ const {listGuilds} = require("./commands/listGuilds");
require("./commands/switchGuild"); // loads listChannels and listUsers require("./commands/switchGuild"); // loads listChannels and listUsers
require("./commands/switchChannel"); //loads listUsers require("./commands/switchChannel"); //loads listUsers
require("./commands/history"); // includes extended history require("./commands/history"); // includes extended history
require("./commands/afk");
process.stdin.setRawMode(true); process.stdin.setRawMode(true);
process.stdin.resume(); process.stdin.resume();
@ -50,6 +53,16 @@ client.once("ready", function () {
comcord.state.nameLength = client.user.username.length + 2; comcord.state.nameLength = client.user.username.length + 2;
listGuilds(); listGuilds();
client.editStatus("online", [
{
application_id: "1026163285877325874",
name: "comcord",
timestamps: {
start: comcord.state.startTime,
},
},
]);
}); });
client.on("error", function () {}); client.on("error", function () {});