Я только что вернулся с очень долгого перерыва в разработке и программировании / программировании в целом, поэтому быть ржавым - это огромное преуменьшение.
Я использую бот-диск (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
в архивном канале, а затем удалить исходное сообщение пользователя.