Currently creating a 'check-in' command for guild raiding
I am currently trying to create a 'check-in' bot command for guild raiding.
Simply put, whenever a user types !checkin
, their username will be registered into the raid team. This will keep going until raid team becomes full. Here is my current code:
if (command === "checkin") {
let team = ;
team.push(message.member.displayName)
}
Right now this code only registers 1 user to the team, and I know it's because whenever the command is called, the array is set to an empty array. How would I rewrite this code to make it so that whenever a user types !checkin
, they will be pushed into the array, and when the next person does it, he will be pushed into the updated array instead of the empty one?
javascript arrays bots discord.js
add a comment |
I am currently trying to create a 'check-in' bot command for guild raiding.
Simply put, whenever a user types !checkin
, their username will be registered into the raid team. This will keep going until raid team becomes full. Here is my current code:
if (command === "checkin") {
let team = ;
team.push(message.member.displayName)
}
Right now this code only registers 1 user to the team, and I know it's because whenever the command is called, the array is set to an empty array. How would I rewrite this code to make it so that whenever a user types !checkin
, they will be pushed into the array, and when the next person does it, he will be pushed into the updated array instead of the empty one?
javascript arrays bots discord.js
Hi, I'm removing thepush
tag since it's meant for version control, not forArray.push()
:)
– Federico Grandi
Nov 12 at 14:56
add a comment |
I am currently trying to create a 'check-in' bot command for guild raiding.
Simply put, whenever a user types !checkin
, their username will be registered into the raid team. This will keep going until raid team becomes full. Here is my current code:
if (command === "checkin") {
let team = ;
team.push(message.member.displayName)
}
Right now this code only registers 1 user to the team, and I know it's because whenever the command is called, the array is set to an empty array. How would I rewrite this code to make it so that whenever a user types !checkin
, they will be pushed into the array, and when the next person does it, he will be pushed into the updated array instead of the empty one?
javascript arrays bots discord.js
I am currently trying to create a 'check-in' bot command for guild raiding.
Simply put, whenever a user types !checkin
, their username will be registered into the raid team. This will keep going until raid team becomes full. Here is my current code:
if (command === "checkin") {
let team = ;
team.push(message.member.displayName)
}
Right now this code only registers 1 user to the team, and I know it's because whenever the command is called, the array is set to an empty array. How would I rewrite this code to make it so that whenever a user types !checkin
, they will be pushed into the array, and when the next person does it, he will be pushed into the updated array instead of the empty one?
javascript arrays bots discord.js
javascript arrays bots discord.js
edited Nov 12 at 14:56
Federico Grandi
2,68521127
2,68521127
asked Nov 11 at 23:21
Robin Sung
163
163
Hi, I'm removing thepush
tag since it's meant for version control, not forArray.push()
:)
– Federico Grandi
Nov 12 at 14:56
add a comment |
Hi, I'm removing thepush
tag since it's meant for version control, not forArray.push()
:)
– Federico Grandi
Nov 12 at 14:56
Hi, I'm removing the
push
tag since it's meant for version control, not for Array.push()
:)– Federico Grandi
Nov 12 at 14:56
Hi, I'm removing the
push
tag since it's meant for version control, not for Array.push()
:)– Federico Grandi
Nov 12 at 14:56
add a comment |
1 Answer
1
active
oldest
votes
If I'm correct, your code would look something like this:
const Discord = require('discord.js');
const client = new Discord.Client()
client.on('message', msg => {
// ... previous code
if (command == 'checkin') {
team.push(message.member.displayName);
}
})
The issue is that the array 'team'
is not defined in the correct scope. You should define your array outside of the client.on('message', msg => {
block like below:
const Discord = require('discord.js');
const client = new Discord.Client()
var team = ;
This will allow the array to be pushed into inside of the message function and still retain its original contents.
If you would like to read more on JavaScript variable scope, I found this webpage helped me out: https://www.w3schools.com/js/js_scope.asp
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53254244%2fcurrently-creating-a-check-in-command-for-guild-raiding%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
If I'm correct, your code would look something like this:
const Discord = require('discord.js');
const client = new Discord.Client()
client.on('message', msg => {
// ... previous code
if (command == 'checkin') {
team.push(message.member.displayName);
}
})
The issue is that the array 'team'
is not defined in the correct scope. You should define your array outside of the client.on('message', msg => {
block like below:
const Discord = require('discord.js');
const client = new Discord.Client()
var team = ;
This will allow the array to be pushed into inside of the message function and still retain its original contents.
If you would like to read more on JavaScript variable scope, I found this webpage helped me out: https://www.w3schools.com/js/js_scope.asp
add a comment |
If I'm correct, your code would look something like this:
const Discord = require('discord.js');
const client = new Discord.Client()
client.on('message', msg => {
// ... previous code
if (command == 'checkin') {
team.push(message.member.displayName);
}
})
The issue is that the array 'team'
is not defined in the correct scope. You should define your array outside of the client.on('message', msg => {
block like below:
const Discord = require('discord.js');
const client = new Discord.Client()
var team = ;
This will allow the array to be pushed into inside of the message function and still retain its original contents.
If you would like to read more on JavaScript variable scope, I found this webpage helped me out: https://www.w3schools.com/js/js_scope.asp
add a comment |
If I'm correct, your code would look something like this:
const Discord = require('discord.js');
const client = new Discord.Client()
client.on('message', msg => {
// ... previous code
if (command == 'checkin') {
team.push(message.member.displayName);
}
})
The issue is that the array 'team'
is not defined in the correct scope. You should define your array outside of the client.on('message', msg => {
block like below:
const Discord = require('discord.js');
const client = new Discord.Client()
var team = ;
This will allow the array to be pushed into inside of the message function and still retain its original contents.
If you would like to read more on JavaScript variable scope, I found this webpage helped me out: https://www.w3schools.com/js/js_scope.asp
If I'm correct, your code would look something like this:
const Discord = require('discord.js');
const client = new Discord.Client()
client.on('message', msg => {
// ... previous code
if (command == 'checkin') {
team.push(message.member.displayName);
}
})
The issue is that the array 'team'
is not defined in the correct scope. You should define your array outside of the client.on('message', msg => {
block like below:
const Discord = require('discord.js');
const client = new Discord.Client()
var team = ;
This will allow the array to be pushed into inside of the message function and still retain its original contents.
If you would like to read more on JavaScript variable scope, I found this webpage helped me out: https://www.w3schools.com/js/js_scope.asp
answered Nov 12 at 4:24
Max Rumsey
236
236
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53254244%2fcurrently-creating-a-check-in-command-for-guild-raiding%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Hi, I'm removing the
push
tag since it's meant for version control, not forArray.push()
:)– Federico Grandi
Nov 12 at 14:56