Чтение содержимого БД для channel.id - PullRequest
0 голосов
/ 08 января 2019

Для моей команды регистрации нужен канал для отправки сообщений, я делаю это с помощью команды >logging #channel-here, она хранится в лучше-sqlite3, моя проблема в том, что я не уверен, как читать содержимое и преобразовывать его в канал. logging

Я работал над этим в течение нескольких дней, и я пробовал несколько разных вещей, это была моя последняя попытка

  const id = sql.prepare(`SELECT channel FROM logging WHERE guildid = ${message.guild.id};`).get();
  const logs = client.channels.get(id);
  if (!logs) return;
  logs.send(`A message was deleted`);

const logs = необходимо = идентификатор канала, который вы видите в записи канала, если запись guildid совпадает с той, в которой сообщение было удалено.

1 Ответ

0 голосов
/ 09 января 2019

Вместо сохранения упоминания каналов вам следует сохранить идентификатор канала. <#channel-id> используется для упоминания канала, но discord.js <guild>.channels.get(), принимает только идентификатор. Таким образом, вы должны хранить только идентификатор канала в базе данных, в вашем коде для >logging #channel-here просто используйте const mentionedchannel = message.mentions.channels.first(); а затем в вашу БД просто напишите mentionedchannel.id, тогда ваш .get() должен работать!

...