小编RyD*_*Dev的帖子

判断用户的浏览器是否支持 USDZ 或 Reality Composer 文件格式

我使用 iOS 版 Apple\xe2\x80\x99s Reality Composer 应用程序创建了一些“现实”格式的文件。我很难弄清楚如何在网络上实现它。在查看了一些包含 USDZ 文件的网页后,我最终将其放入我的网站中(链接略有更改):

\n\n
<a href="media/images/ar.reality" rel="ar">\n  <img src="media/images/image.png" />\n</a>\n
Run Code Online (Sandbox Code Playgroud)\n\n

这在 iOS/iPadOS Safari 中工作得很好,但在其他浏览器(如 macOS Safari、Firefox 等)中效果不佳。当您在这些浏览器中单击链接时,它会想要下载现实文件。我想用 JS 编写一个脚本,仅当浏览器支持 USDZ 或现实文件时才会添加锚标记。有没有好的方法可以做到这一点?

\n\n

编辑:

\n\n

即时就是一个很好的例子。它们在 iOS/iPadOS Safari 上有指向 USDZ 文件的锚标记,但在 macOS Safari 或其他第三方浏览器上没有\xe2\x80\x99t。

\n

javascript augmented-reality arkit arquicklook reality-composer

5
推荐指数
1
解决办法
2343
查看次数

使用 Discord.js 将自定义表情符号发送到另一台服务器

因此,假设 Discord 机器人是服务器 A 和服务器 B 的成员,并且服务器 A 上托管了一个自定义表情符号。如何让机器人在服务器 B 上发送表情符号?我见过像 MEE6 这样的机器人可以在 DM 中发送自定义表情符号,所以这肯定是可能的。

我已经尝试过这两个:

message.channel.send('Test <:[emoji_name]:[id]>');
Run Code Online (Sandbox Code Playgroud)

和这个:

message.channel.send(`Test ${client.guilds.cache.get('[server_id]').emojis.cache.first()}`);
Run Code Online (Sandbox Code Playgroud)

我使用是.first()因为服务器中只有一个表情符号。

这两个都不起作用。表情符号将出现在它所在的服务器中,但如果我尝试在任何其他服务器中发送它,它只会显示表情符号名称和/或 ID。我找不到任何提供任何其他方式的文章或问题。简而言之,如何让机器人将表情符号发送到另一台未托管表情符号的服务器?

javascript node.js discord.js

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