我使用 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>\nRun 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。
\njavascript augmented-reality arkit arquicklook reality-composer
因此,假设 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。我找不到任何提供任何其他方式的文章或问题。简而言之,如何让机器人将表情符号发送到另一台未托管表情符号的服务器?