iT邦幫忙

2022 iThome 鐵人賽

0
自我挑戰組

node.js 前端後端全都要系列 第 19

Day19- Discord.js v14 機器人接收指令(四)

  • 分享至 

  • xImage
  •  

前言

前面講完了基礎的指令設計與接收,這裡就來講一些回復的額外用法。

特殊用法

  • 最基本的回覆
client.on('interactionCreate', async interaction => {
	if (!interaction.isChatInputCommand()) return;

	if (interaction.commandName === 'ping') {
		await interaction.reply('Pong!');
	}
});

https://ithelp.ithome.com.tw/upload/images/20221017/20152680jTAR9JFzDp.jpg

  • 隱藏的回覆
    當你不希望機器人回覆你的指令被其他人看到時很好用,
    在後面加上ephemerall:true就好了。
client.on('interactionCreate', async interaction => {
	if (!interaction.isChatInputCommand()) return;

	if (interaction.commandName === 'ping') {
		await interaction.reply({ content: 'Pong!', ephemeral: true });
	}
});

https://ithelp.ithome.com.tw/upload/images/20221017/20152680IpfIHXgSa5.jpg

  • 編輯回覆
    在15分鐘之內機器人可以進行編輯
const wait = require('node:timers/promises').setTimeout;
// 計時功能
client.on('interactionCreate', async interaction => {
	if (!interaction.isChatInputCommand()) return;

	if (interaction.commandName === 'ping') {
		await interaction.reply('Pong!');
		await wait(2000);
		await interaction.editReply('Pong again!');
	}
});

https://ithelp.ithome.com.tw/upload/images/20221017/20152680FIuwdIrGBT.jpg


上一篇
Day18- Discord.js v14 機器人接收指令(三)
下一篇
Day20- Discord.js 小談v12~v14
系列文
node.js 前端後端全都要25
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言