LoginSignup
0
0

More than 3 years have passed since last update.

Discord.js 技術メモ #1

Posted at

アクティビティを設定する

Botのアクティビティを設定する

client.on("ready", () =>
{
  client.user.setActivity("Yuki | https://discord.gg/CN4dYAVYXW", {type: 'PLAYING'});
});

ファイル読み込み

ファイルを読み込み配列に入れる

const fs = require('fs');
const readline = require("readline");
let readdata = [""];

var stream = fs.createReadStream("yuki/read.txt", "utf8");
var reader = readline.createInterface({ input: stream });
reader.on("line", (data) => {
 readdata.push(data)
})

ファイル書き込み

ファイルを書き込む配列に入れる

const fs = require('fs');

fs.writeFileSync('yuki/write.txt', 'data');

特定のチャンネルにメッセージを送信する

特定のチャンネルにメッセージを送信する

client.channels.cache.get('000000000000000000').send({embed: {
    author: {
      name: "結貴 - Yuki による宣伝",
      icon_url: client.user.avatarURL()
    },
    description: "公式サーバーの招待URL \n https://discord.gg/CN4dYAVYXW",
    color: 10181046,
    timestamp: new Date(),
    footer: {
      icon_url: client.user.avatarURL(),
      text: "結貴 - Yuki"
    }
  }}
)

メンバーにロールを付与する (Role Name)

メッセージの送信者にロールを付与する

 const member = message.guild.members.cache.find((member) => member.id === message.author.id)
 member.roles.add(role)

メンバーからロールを剥奪する (Role ID)

メッセージ送信者からロールを剥奪する

 const role = message.guild.roles.cache.find((role) => role.id === "000000000000000000")
 const member = message.guild.members.cache.find((member) => member.id === message.author.id)
 member.roles.remove(role)

わからないことがあったら

ここで質問を受け付けております

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0