小编Fed*_*ndi的帖子

确保在Webfont加载期间文本仍然可见,而Google Pagespeed见解中没有解决该问题

即使在添加font-display: fallback到CSS 之后,也无法确保在webfont加载问题期间文本仍然可见,而在Google Pagespeed Insights报告中也无法解决。

我该如何解决该问题?

@font-face {
  font-family: Jura;
  src: url(../fonts/Jura-Regular.eot);
  src: url(../fonts/Jura-Regular.eot?#iefix) format('embedded-opentype'), url(../fonts/Jura-Regular.woff2) format('woff2'), url(../fonts/Jura-Regular.woff) format('woff'), url(../fonts/Jura-Regular.ttf) format('truetype'), url(../fonts/Jura-Regular.svg#svgFontName) format('svg');
  font-weight: 400;
  font-display: fallback;
}
Run Code Online (Sandbox Code Playgroud)

google-pagespeed

8
推荐指数
2
解决办法
3616
查看次数

找出某人是否有角色

我为服务器制作了一个简单的引用机器人,但管理员只希望mod +人能够添加引号以避免垃圾邮件.我去了文档并做了一切,但我不能让它工作.这就是我所拥有的:

//other code
else if (command === "addquote" && arg) {
    let adminRole = message.guild.roles.find("name", "Admin");
    let modRole = message.guild.roles.find("name", "Mod");

    if(message.member.roles.has(adminRole) || message.member.roles.has(modRole)){
        const hasArr = arr.some((el) => {
            return el.toLowerCase().replace(/\s/g, '') === arg.toLowerCase().replace(/\s/g, '');
        });

        if(hasArr){
            message.channel.send(arg.replace(/\s+/g,' ').trim() + " is already a Quote");
        } else {
            fs.appendFileSync('./Quotes.txt', '\r\n' + arg);
            message.channel.send("Quote added: " + arg);
            arr.push(arg);            
        }   
    }
}
Run Code Online (Sandbox Code Playgroud)

这非常挑剔.有时,如果用户具有mod角色,它将起作用,大多数时候它不会.如果我做

console.log(message.memeber.roles.has(adminRole));
console.log(message.memeber.roles.has(modRole));
Run Code Online (Sandbox Code Playgroud)

两者都输出为假,但会起作用吗?老实说,我现在还不知道.

javascript roles node.js discord.js

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

获取发送到频道的最后一条消息

我已经有一个包含特定频道的变量,但是如何获取发送到该频道的最后一条消息?我想让我的机器人只在发送到频道的最后一条消息不是它的时候才执行一个操作。

node.js discord.js

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

获取超过 100 条消息

我试图找出一种方法来使用循环来获取使用fetchMesasges()之前不和谐的旧消息。我想使用循环获得超过 100 个限制,但我无法弄清楚,我能找到的每篇文章都只讨论如何使用循环删除超过 100 个限制,我只需要检索它们。

我是编码和 javascript 的新手,所以我希望有人能给我一个正确的方向。

这是我能够设法检索超过 100 条消息的唯一方法(在多次尝试使用循环失败后):

channel.fetchMessages({ limit: 100 })
    .then(msg => {
        let toBeArray = msg;
        let firstLastPost = toBeArray.last().id;

        receivedMessage.channel
            .fetchMessages({ limit: 100, before: firstLastPost })
            .then(msg => {
                let secondToBeArray = msg;
                let secondLastPost = secondToBeArray.last().id;

                receivedMessage.channel
                    .fetchMessages({ limit: 100, before: secondLastPost })
                    .then(msg => {
                        let thirdArray = msg;
                        let thirdLastPost = thirdArray.last().id;

                        receivedMessage.channel
                            .fetchMessages({ limit: 100, before: thirdLastPost })
                            .then(msg => {
                                let fourthArray = msg; …
Run Code Online (Sandbox Code Playgroud)

javascript node.js discord discord.js

7
推荐指数
1
解决办法
5599
查看次数

如何让机器人对自己的消息做出反应?

所以我试图让机器人对它自己的消息做出反应,对于我的不和谐服务器的民意调查功能,我想知道如何让机器人对它的消息做出反应?(目前,它会向执行 .suggestion 命令的人添加反应。)

client.on('message', message => {
  if (message.content.startsWith('.suggestion')) {

        const channel = message.guild.channels.find('name', 'polls');
        const args = message.content.slice(12).trim().split(/ +/g);
        let suggestion = args.slice(0).join(" ");
        if (!channel) return;

        let embed = new Discord.RichEmbed()
        .setColor("#55FFFF")
        .setDescription('????????????????????????????????\n?????????**«    Vexil Player Suggestion    »**??????????\n????????????????????????????????\n\n**Suggested By »** ' + message.author + '\n\n**Suggestion »** ' + suggestion + '\n\n????????????????????????????????\n????????????**«**     @everyone     **»**????????????\n????????????????????????????????')
        .setFooter('Vexil', client.user.avatarURL)

    channel.send(embed);
    message.react("")
    message.react("");

  }
});
Run Code Online (Sandbox Code Playgroud)

提前感谢您的帮助和时间。<3

javascript bots discord discord.js

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

以阿拉伯语格式显示数字 Dart

如何在flutter应用程序中显示阿拉伯格式的数字?

\n\n

我需要将它们显示为 \xd9\xa1、\xd9\xa2、\xd9\xa3,而不是将数字显示为 1,2,3

\n\n

我尝试使用 NumberFormat 类,但它不起作用。

\n\n

颤振医生:

\n\n
Doctor summary (to see all details, run flutter doctor -v):\n[\xe2\x88\x9a] Flutter (Channel dev, v0.8.2, on Microsoft Windows [Version 10.0.17134.345], locale ar-SA)\n[\xe2\x88\x9a] Android toolchain - develop for Android devices (Android SDK 28.0.2)\n[\xe2\x88\x9a] Android Studio (version 3.1)\n[\xe2\x88\x9a] IntelliJ IDEA Community Edition (version 2018.2)\n[!] VS Code, 64-bit edition (version 1.27.2)\n[\xe2\x88\x9a] Connected devices (2 available)\n\n! Doctor found issues in 1 category.\n
Run Code Online (Sandbox Code Playgroud)\n\n

例子:

\n\n
import \'package:flutter/material.dart\';\nimport \'package:flutter/widgets.dart\';\n\nimport \'package:intl/intl.dart\';\n\nvoid main() => runApp(new MyApp());\n\nclass …
Run Code Online (Sandbox Code Playgroud)

dart flutter

6
推荐指数
1
解决办法
4616
查看次数

Client.guilds.get() 未按预期工作

我正在为我的朋友编写一个 Discord 机器人,当我为他制作彩虹色角色功能时,我遇到了一个大错误。

首先,这是我的代码:

var guild = client.guilds.get("493432486148177923")
var role = guild.roles.get("501752627709870080");
var role2 = guild.roles.get("493436150019784704");
setInterval(() => {
  role.setColor([Math.floor(Math.random() * 255), Math.floor(Math.random() * 255), Math.floor(Math.random() * 255)])
  role2.setColor([Math.floor(Math.random() * 255), Math.floor(Math.random() * 255), Math.floor(Math.random() * 255)])
}, 8000)
Run Code Online (Sandbox Code Playgroud)

一切都停在了guild变量上。它给了我空/未定义,当去时guild.roles.get(),它导致我的程序崩溃。我尝试使用.find()而不是.get()查找公会,但这也不起作用。

javascript discord discord.js

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

尝试清除消息时DiscordAPIError无效的表单主体

因此,我很确定此代码在某一时刻可以正常工作,但是最近我注意到它有时起作用,但并非总是如此(阅读:它将始终清除n个消息,但可能不会清除其他成员) 。

因为我在教自己如何在该项目上使用多个文件,所以代码实际上是在两个文件之间划分的。我不确定这是否与问题有关。给定这两个文件的大小,我已将它们都上传到pastebin。

命令代码。 功能代码。

当我尝试清除n(其中n是可接受范围内的任何数字)时,它的清除效果很好,但是当我尝试通过用户名清除n时,我收到一条错误消息,指出

DiscordAPIError:无效的表单主体

限制:值“”不是int。

(注意这是两个双引号,格式有点不清楚)

我很困惑它在哪里获得不是int的值,因为我正在通过praseInt运行金额。我已经摘录了检查用户是否已定义的代码段,并将其发布在下面,因为我认为这是问题所在:

if (user) { // If User is Provided
  debug.run(`Filtering messages by ${user.username}`);
  const filterBy = user ? user.id : client.user.id;
  messages = messages.filter(m => m.author.id === filterBy).array().slice(0, amount);
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。如果我不知道,我或多或少将放弃该用户功能。

我也为格式化道歉。我永远无法掌握这种网站格式。

javascript node.js discord.js

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

按名称将频道添加到类别

    var server = message.guild;
    for (var i = 0; i < server.channels.array().length; i++) {
        server.channels.array()[i].delete();
    }

    server.createChannel("Text Channels", "category");
    server.createChannel('general', "text");
Run Code Online (Sandbox Code Playgroud)

我正在尝试使文本通道“常规”进入“文本通道”类别

我找到的所有解决方案取决于您知道类别ID。我想知道是否有一种方法可以获取类别ID,或者仅通过其名称将通用名称移入“文本通道”。

注意:目前,我正在考虑通过以下方式获取类别ID:

var categoryID = server.categories.find("name","Text Channels");
Run Code Online (Sandbox Code Playgroud)

然后使用

server.channels.find("name","general").setParent(categoryID);
Run Code Online (Sandbox Code Playgroud)

javascript move channel categories discord.js

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

将 java_opts 传递给 kubernetes 中的 spring boot 应用程序

目前,我们正在使用入口点构建 Docker 映像,并将该映像传递到 Kubernetes 部署。

有没有办法将入口点直接动态传递给 Kubernetes,以便它启动 Spring Boot 应用程序?

在 Kubernetes 中直接传递此入口点有哪些不同方法?

### Runtime image ###
FROM openjdk:8-jre-alpine

#Set working dir
WORKDIR /test

# Copy the executable JAR
COPY /*.jar /test/

# Run the app
ENTRYPOINT java -Djava.security.egd=file:/dev/./urandom -Djsversion=1.0 -D<variable>=<service-1> -D<variable>=<service-2>   -jar  *.jar
Run Code Online (Sandbox Code Playgroud)

docker spring-boot kubernetes kubernetes-deployment kubernetes-pod

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