DiscordのBOT作成への道
みなさん こんにちは!こんばんは!まとんです。
なんか投稿の順番おかしいけど・・・
DiscordでBOT作りたい人いますかね?
密かにBOT作って仮想通貨の運営に潜り込みたいぜ!
って人いるかもしれないので書いてみます。
ググって出てくるサンプルってだいたい
const Discord = require('discord.js');
const client = new Discord.Client();
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
});
client.on('message', msg => {
if (msg.content === 'ping') {
msg.reply('Pong!');
}
});
client.login('token');
こんな感じじゃないですか?
とりあえず動くけど何がおもろいねん!と
言ってもBOTに使うファンクションってそんなに多くないです。
イベント系
client.on('message', msg => {・・・})
→書き込みに反応させる
client.on('messageReactionAdd', (msgReaction, user) => {・・・})
→リアクションに反応させる
アクション系
msg.reply('hogehoge')
→書き込みに返信
msg.channel.send(msg.author, embed);
→ちょっとデコレーションして返信
let embed = new Discord.RichEmbed()
.setAuthor(msg.author.username, msg.author.avatarURL)
.setColor(0x0000FF)
.setDescription('hogehgoe');
→デコレーション定義
msg.reply('hogehoge')
.then(msgdel => {
msgdel.delete(1000);
})
→書き込み後1秒で消す
このあたりのをゴニョゴニョしておまじない掛けたらあっという間に
挨拶BOT、おみくじBOT、クイズBOT、宝探しBOT、チップBOT、etc
ができます!
実際どんなのかって思ったら↓のディスコに参加したら良いと思います!
https://discord.gg/5gGMG7D
Comment