本文整理汇总了TypeScript中discord.js.Message类的典型用法代码示例。如果您正苦于以下问题:TypeScript js.Message类的具体用法?TypeScript js.Message怎么用?TypeScript js.Message使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了js.Message类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: switch
client.on(`message`, (message: Message) => {
// Check if message is a command
if(message.content.startsWith(config.prefix)) {
// Splits message into command and arguments
var text: string[] = message.content.toLowerCase().split(` `)
var command: string = text[0].substr(1)
text.shift()
// Matches command with known commands
switch(command) {
/*
If it's a public command, it fires the handler straight away
and passes the message object and the arguments passed into
the command
*/
/**
* joinchannel and leavechannel commands
* @deprecated
* @todo Remove at the start of summer 2018
*/
case `joinchannel`:
joinChannel(message.member, message.guild, text)
break
case `leavechannel`:
leaveChannel(message.member, message.guild, text)
break
/*
If it's a command that requires elevation, it first checks
that the user who sent the command passes the authentication
function, and then it fires the handler with the appropriate
arguments
*/
case `doroles`:
if (authenticate(message.member)) {
doRoles(message.guild)
} else {
message.member.send('you must be an authorized user to use this command!')
}
break
case `prune`:
if (authenticate(message.member)) {
prune(message.channel as TextChannel, parseInt(text[0]) + 1)
} else {
message.member.send('you must be an authorized user to use this command!')
}
break
// If the command wasn't recognized, it replies saying that the command wasn't recognized
default:
message.member.send("sorry I didn't recognize that command.")
}
message.delete().then(
() => {
console.log("Deleted command message.")
},
() => {
console.log("Couldn't delete message.")
}
)
}
})
示例2: getVoiceChannelFromMessageAuthor
public getVoiceChannelFromMessageAuthor(message: Message) {
const voiceChannel = message.member.voiceChannel;
if (!voiceChannel) {
message.reply('Join a voice channel first!');
}
return voiceChannel;
}
示例3: isValidMessage
private isValidMessage(message: Message) {
return !message.isDirectMessage() &&
message.hasPrefix(this.prefix) &&
!this.db.isIgnoredUser(message.author.id);
}
示例4:
.then((reply: Message) => {
reply.delete(3000)
}