Discord JS:通过机器人创建频道时,如何发送消息

时间:2020-04-24 19:33:44

标签: javascript node.js discord.js

创建频道np,权限确定,但是创建频道时如何在创建的消息中发送消息又如何发送消息?这是我的代码;

我的机器人在创建的频道中创建频道时,我需要发送消息。

var kayitFormu = new Map();


bot.on('message', message => {
  if(message.author.bot) return;
  if(message.content.toLowerCase() === '!kayıt' && message.channel.id === 
  '701096677238374401')  

    if(kayitFormu.has(message.author.id)) {
      message.author.send("`Açık olan bir formun var!`/ **RAPIXEL APP**");
    } else {let guild = message.guild;


    guild.channels.create(`${message.author.username}-kayıtodası`, {



      type: 'text',
      topic: `!kapat yazarak form doldurmayı kapatabilirsin. `,
      message: 'denemee',
      permissionOverwrites: [
        {
          id: message.guild.id,
          deny: ['VIEW_CHANNEL'],

        },
        {
          id: message.author.id,
          allow: ['VIEW_CHANNEL'],
        },
        {
          id: '701098731440832542',
          allow: ['VIEW_CHANNEL'],
        },
      ],
    }).then(ch => {
      channel => channel.send("Hello!");
      console.log("Kayıt formu olan " + ch.name + " oluşturuldu." );
      kayitFormu.set(message.author.id, ch.id)
      //channel => channel.send("Hello!");
    }).catch(err => console.log(err));


1 个答案:

答案 0 :(得分:1)

使用guild.channels.create()时,可以使用.then()将消息发送到该特定频道,而不必再次获取/获取它。

guild.channels.create(`${message.author.username}-kayıtodası`, {
      type: 'text',
      topic: `!kapat yazarak form doldurmayı kapatabilirsin. `,
      message: 'denemee',
}).then(channel => channel.send("Hello!"))