feat(*): Send DM message in new adventure channel

This commit is contained in:
2020-10-26 22:24:07 +00:00
parent f4b55bcd11
commit 22529d38a0
+14 -10
View File
@@ -66,23 +66,22 @@ function checkQueue(message) {
// Post a message to say the queue is complete // Post a message to say the queue is complete
message.channel.send(`The adventure is beginning - players should check their DMs\n${playerQueue.map((player, index) => `${index + 1} - ${player.username}`).join('\n')}`); message.channel.send(`The adventure is beginning - players should check their DMs\n${playerQueue.map((player, index) => `${index + 1} - ${player.username}`).join('\n')}`);
const randomCode = generateRandomCode();
const adventureMessage = (pokemonName === '' && captainInGameName === '')
? `${generateQueueTitle()}\nHere is your link code ${randomCode} - @${playerQueue[0].username} is making the lobby, have fun!`
: `${generateQueueTitle()}\nPokemon: ${pokemonName}\nCaptain's IGN: ${captainInGameName}\nHere is your link code ${randomCode} - @${playerQueue[0].username} is making the lobby, have fun!`;
try { try {
// DM users // DM users
const randomCode = generateRandomCode();
playerQueue.forEach(player => { playerQueue.forEach(player => {
if (pokemonName === '' && captainInGameName === '') { client.users.cache.get(player.id).send(adventureMessage);
client.users.cache.get(player.id).send(`${generateQueueTitle()}\nHere is your link code ${randomCode} - @${playerQueue[0].username} is making the lobby, have fun!`);
}
else {
client.users.cache.get(player.id).send(`${generateQueueTitle()}\nPokemon: ${pokemonName}\nCaptain's IGN: ${captainInGameName}\nHere is your link code ${randomCode} - @${playerQueue[0].username} is making the lobby, have fun!`);
}
}); });
} catch (error) { } catch (error) {
logger.log('error', error); logger.log('error', error);
message.channel.send(`There was an error, please let an admin know!\n${error}`); message.channel.send(`There was an error, please let an admin know!\n${error}`);
} }
makeTempChannel(message); makeTempChannel(message, adventureMessage);
// Clear the queue // Clear the queue
playerQueue = []; playerQueue = [];
@@ -122,7 +121,7 @@ function getChannelName(username) {
return `${username}s-adventurers`; return `${username}s-adventurers`;
} }
function makeTempChannel(message) { function makeTempChannel(message, adventureMessage) {
const channelName = getChannelName(playerQueue[0].username); const channelName = getChannelName(playerQueue[0].username);
let createdChannelId = ''; let createdChannelId = '';
let everyoneRole = message.guild.roles.cache.find(r => r.name === '@everyone'); let everyoneRole = message.guild.roles.cache.find(r => r.name === '@everyone');
@@ -143,7 +142,12 @@ function makeTempChannel(message) {
message.guild.channels.create(channelName, { message.guild.channels.create(channelName, {
type: 'text', type: 'text',
permissionOverwrites: permissionOverwrites, permissionOverwrites: permissionOverwrites,
}).then(createdChannel => { createdChannelId = createdChannel.id; }) }).then(createdChannel => {
createdChannelId = createdChannel.id;
// Post in the channel
createdChannel.send(adventureMessage);
})
.catch(logger.error); .catch(logger.error);
// Delete the channel after 20 seconds // Delete the channel after 20 seconds