(关闭)如何在 discord.js 中获取自动完成查询
(closed) How to get the autocomplete query in discord.js
最近了解到discord.js@13.6.0
的自动补全功能,想试试。通过查看 post =>
上的答案,我能够完成基础知识
我能够设置自动完成功能,也能够通过以下方式响应自动完成交互:
client.on('interactionCreate', interaction => {
if (interaction.isAutocomplete()) {
interaction.respond([
{
name: 'Command Help',
value: 'help'
}
]);
}
})
但我怀疑是否有任何方法可以获取用户键入的导致自动完成交互的字符串。例如:有一个选项数组,根据用户输入的内容,我可以过滤选项然后显示正确的选项?
是的,您可以使用
轻松做到这一点
interaction.options.getFocused()
这将 return 用户当前输入的任何内容,但如果您输入
interaction.options.getFocused(true)
它将 return 一个对象,该对象具有选项的 name
和用户目前输入的 value
。
您可以找到文档 here
最近了解到discord.js@13.6.0
的自动补全功能,想试试。通过查看 post =>
我能够设置自动完成功能,也能够通过以下方式响应自动完成交互:
client.on('interactionCreate', interaction => {
if (interaction.isAutocomplete()) {
interaction.respond([
{
name: 'Command Help',
value: 'help'
}
]);
}
})
但我怀疑是否有任何方法可以获取用户键入的导致自动完成交互的字符串。例如:有一个选项数组,根据用户输入的内容,我可以过滤选项然后显示正确的选项?
是的,您可以使用
轻松做到这一点interaction.options.getFocused()
这将 return 用户当前输入的任何内容,但如果您输入
interaction.options.getFocused(true)
它将 return 一个对象,该对象具有选项的 name
和用户目前输入的 value
。
您可以找到文档 here