Discord bot указывает c подтверждение сообщения канала - PullRequest
0 голосов
/ 07 августа 2020

У меня проблема с моим ботом Discord. Я создал команду! Memes для отображения случайных мемов из Reddit в мемы и гифки канала с моего сервера Discord. Проблема в том, что я хочу, чтобы мы могли вводить эту команду только в канале мемов и гифок. Я знаю, что мне нужно выполнить условие if, и я должен взять идентификатор канала, но после этого я не знаю, что делать. Я новичок ie в дискординге. js, поэтому есть некоторые вещи, о которых я не знаю.

Мой код:

const Discord = require('discord.js')
const randomPuppy = require('random-puppy')

module.exports = {
  run: async (message) => {
    const subReddits = ['dankmeme', 'meme', 'me_irl']
    const random = subReddits[Math.floor(Math.random() * subReddits.length)]

    const img = await randomPuppy(random)
    const embed = new Discord.MessageEmbed()
      .setColor('RANDOM')
      .setImage(`${img}`)
      .setTitle(`From /r/${random}`)
      .setURL(`https://reddit.com/r/${random}`)

    message.channel.send(embed)
  },
  name: 'memes', // Name of the command
}

1 Ответ

0 голосов
/ 07 августа 2020

Сначала вы захотите получить идентификатор канала. Вы можете выполнить шаги в по этой ссылке , если найдете раздел, в котором говорится о получении идентификатора канала.

Затем добавьте эту строку, где она принадлежит

run: async (message) => {
  if(message.channel.id !== "thechannelidyoufoundpreviously") return;
  const subReddi.......

В основном, что это будет выход из функции, если идентификатор канала сообщения не соответствует тому, что вы хотите.

...