Не удается заставить бот discord.js отвечать содержимым сообщения, только <@null> - PullRequest
0 голосов
/ 15 июня 2019

Я только что вернулся с очень долгого перерыва в разработке и программировании / программировании в целом, поэтому быть ржавым - это огромное преуменьшение.

Я использую бот-диск (discord.js) для обработки определенных форм, заполненных и опубликованных пользователем, и после того, как упомянутая форма собрана, ее следует опубликовать в отдельном скрытом канале для целей архивирования, затем удалить оригинальный пост пользователя, чтобы свести к минимуму беспорядок Я полностью понимаю, что это основной способ делать вещи без аргументов и массивов, но для первой попытки, похоже, он работает почти так, как задумано.

Почти все это работает так, как задумано, за исключением того, что когда бот отправляется, чтобы публиковать содержимое сообщений пользователей в архивном канале, он возвращает '<@null>'

//Discord, client, and console info up here

client.on('message', message => {
  if (!message.guild) return;
  if (message.content.startsWith('Name:')) {
    message.author.send('Thanks for your interest in the group. Your info will be reviewed shortly')
    message.delete(5000)
  if (message.author.bot) return undefined
  let msg = message.content
  if (message.content.startsWith('Name:')) {
    const generalChannel = message.guild.channels.get('channel-id')
    generalChannel.send(message)
  }
}

//client.login info below here

В идеале, бот должен быть в состоянии взять содержимое сообщений пользователей и опубликовать его вместе с message.author.id в архивном канале, а затем удалить исходное сообщение пользователя.

1 Ответ

2 голосов
/ 15 июня 2019

Измените ваши кавычки в message.author.send('...') - в настоящее время вы пытаетесь получить доступ к переменной n в середине строки.

message.author.send("Thanks for your interest in such'n'such. Your info will be reviewed shortly");

В качестве альтернативы экранируйте кавычки:

message.author.send('Thanks for your interest in such\'n\'such. Your info will be reviewed shortly');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...