Как отправить сообщение в лс discord js

Я делал бота Discord.js (V12), который поддерживает тип команды «сказать» (обратите внимание, что я новичок в этом), но когда я использую эту команду «сказать» и нажимаю «ответить» в определенном message он просто отправляет сообщение, которое я написал, он вообще не показывает исходное сообщение, на которое я отвечал. Вот что я написал с ботом и вот результат.

Мой код команды «сказать» прост, потому что я не мог найти фактическую функцию ответа, поэтому я не мог ее добавить (мне пришлось удалить контент, чтобы он был более точным).

client.on(‘message’, (message) => < if (message.content.startsWith(‘p:’)) < //This line reads the content of the message, creates the variable «say» for it. var say = message.content; //This removes my message, so it can be replaced by bot’s one. message.delete(); //This line deletes the prefix from «say» and sends the rest of the message. message.channel.send(say.replace(‘p:’, ») .catch(() =>console.error(‘Failed to send — Can’t send empty messages!’)); > >);

Есть ли способ сделать хотя бы версию ответа веб-перехватчика для бота?

Button Pagination — Discord.js V14 Tutorial #3

В случае, если метод Webhook может работать, у меня уже есть способ перейти к сообщению (в этом примере исходное сообщение запускает определенную команду — это будет изменено, чтобы перейти к ответному сообщению) внутри вставки, и вот код для этого.

//These should be in the embed command. //This line recognizes the servers the bot is in. var guild = message.guild //This other line recognizes the channels of the servers. var channel = message.channel //This one sends the word «Message» and includes a link to the message that triggered this command. `[Message](https://discordapp.com/channels/$/$/$)`

Еще по теме:  Дискорд видит микрофон но меня не слышно

Можно ли адаптировать мой код к любой из этих функций ответа? Клянусь, я пытаюсь это сделать уже месяц. Любой ответ приветствуется!

Комментарии (2)

это отвечает на ваш вопрос?

Вау, спасибо за ответ! Кроме того, эта ветка объясняет, что пока нет способа заставить бота отправлять нормальный ответ . Так что я могу оставить эту часть в стороне, теперь мне интересно, был ли метод Webhook изначально закодирован создателем бота. с этими веб-перехватчиками, и если это так, я полагаю, что больше ничего не могу сделать, я почти не знаю о кодировании . Я могу попробовать создать свой собственный метод, но, поскольку я как-то новичок, это будет сложно — на случай есть известный способ с помощью Webhooks, я могу сделать его для своего бота, я постараюсь изучить больше!

Источник: reddeveloper.ru

Как отправить приватное сообщение пользователю с момощью Discord.js

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

Само подключение к серверу, я так понимаю, можно отлавливать так:

Discord.JS V14 — #4 Welcome Messages & Verification [No Talking]


const robot = new Discord.Client(); robot.on(«guildMemberAdd», (gMembAdd) => < gMembAdd.guild.channels.find(«name», «test»).sendMessage(gMembAdd.toString() + «hello people»); >);

Сообщения в канал общего чата под названием «test» поступают, но не могу сделать отправку сообщений по приват-каналу отдельному пользователю. Пробовал так:

robot.on(«guildMemberAdd», (gMembAdd) => < gMembAdd.mentions.users.first().sendMessage(message.content.slice(4)); gMembAdd.guild.channels.find(«name», «test»).sendMessage(gMembAdd.toString() + «hello people»); >);

Но код выдает ошибку.

robot.on(«guildMemberAdd», (gMembAdd) => < let ment = new Discord.Message(); ment.mentions.users.first().sendMessage(message.content.slice(4)); gMembAdd.guild.channels.find(«name», «test»).sendMessage(gMembAdd.toString() + «hello people»); >);

Пробовал еще и так:

robot.mentions.users.first().sendMessage(message.content.slice(4));

Что я не так делаю?

Ответы (1 шт):

Нашел ответ на свой вопрос, а точнее задал его на англоязычном сообществе, опубликую здесь возможно кому-то поможет. И так для начала как мне подсказали нужно отказаться от .sendMessage так как он устарел в новых версиях Discord-api , вместо этого нужно использовать .send() . Так же когда вы подписываетесь на guildMemberAdd вы получаете GuildMember что позволяет напрямую отправлять сообщения:

Еще по теме:  Как добавить своего бота на сервер дискорд

robot.on(«guildMemberAdd», (gMembAdd) => < gMembAdd.guild.channels.find(«name», «test»).send(gMembAdd.toString() + «hello guys»); gMembAdd.send(«Test»); >);

Источник: husl.ru

[КЕЙС 4] Преступность

Launch Application

Check Remember my choice and click in the dialog box above to join experiences faster in the future!

Thanks for visiting Roblox

1

Click RobloxPlayer.exe to run the Roblox installer, which just downloaded via your web browser.

2

Click Run when prompted by your computer to begin the installation process.

3

4

After installation, click Join below to join the action!

The Roblox installer should download shortly. If it doesn’t, start the download now.

Источник: www.roblox.com

Рейтинг
( Пока оценок нет )
Загрузка ...