我正在执行一个让用户静音的命令。例如,以下命令将使用户静音@anon5 秒钟:
!mute @anon 5
Run Code Online (Sandbox Code Playgroud)
我的程序侦听message事件,使用户静音并发送如下确认消息:
@anon#1234 has now been muted for 5 s
Run Code Online (Sandbox Code Playgroud)
不幸的是,Discord 无法将此消息中的用户名识别为提及。如何使用该msg.channel.send功能提及特定用户?此示例包含发送确认消息的代码:
!mute @anon 5
Run Code Online (Sandbox Code Playgroud)
此示例中不包含静音,它有效。消息已正确发送,但未提及用户,这意味着用户名不可点击且未突出显示。
我正在 iframe 中嵌入一个 React 应用程序。该应用程序在与 iframe 父级相同的域中运行。我可以通过使用 iframe 的事件来等待 iframe 加载,onload如下所示:
<body>
<iframe id="frame" src="http://some/react/app"></iframe>
<script>
const frame = document.getElementById("frame");
frame.onload = () => {
frame.querySelector("...");
}
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
但是,querySelector如果尝试查询#reactRootReact 本身创建的 div 下的任何元素,则返回 null,可能是因为 React 尚未完成应用程序内容的渲染。
使用console.log在函数中记录 iframe 的主体onload会在控制台中显示 React 应用程序的完整主体和所有小部件。我认为发生这种情况是因为记录的body元素只是一个引用,当我在控制台中看到它时,React 渲染已经完成。
当setTimeout这样使用时,我也可以访问 React 应用程序的完整主体,因为 React 渲染将在超时函数执行之前完成:
<body>
<iframe id="frame" src="http://some/react/app"></iframe>
<script>
const frame = document.getElementById("frame");
frame.onload = () => {
setTimeout(() => console.log(frame.querySelector("...")), 1000);
} …Run Code Online (Sandbox Code Playgroud) 我正在创建一个 REST API,它将运行一个简单的数据库查询并根据有效负载返回一些数据。
如果我的 SQL 查询没有返回结果,那么我将返回纯文本“ No Records Found ”。
什么样的 HTTP 响应代码适合这样的事件。是200还是404。