小编Max*_*Max的帖子

如何在带有 discord.js 的消息中提及用户?

我正在执行一个让用户静音的命令。例如,以下命令将使用户静音@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)

此示例中不包含静音,它有效。消息已正确发送,但未提及用户,这意味着用户名不可点击且未突出显示。

javascript discord.js

4
推荐指数
2
解决办法
2万
查看次数

如何等待 iframe 中的 React 呈现其内容

我正在 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)

javascript iframe reactjs

3
推荐指数
1
解决办法
1万
查看次数

正确的 REST API 响应 HTTP 状态代码

我正在创建一个 REST API,它将运行一个简单的数据库查询并根据有效负载返回一些数据。

如果我的 SQL 查询没有返回结果,那么我将返回纯文本“ No Records Found ”。

什么样的 HTTP 响应代码适合这样的事件。是200还是404

api rest http

0
推荐指数
1
解决办法
60
查看次数

标签 统计

javascript ×2

api ×1

discord.js ×1

http ×1

iframe ×1

reactjs ×1

rest ×1