【问题标题】:how do I set custom status? [duplicate]如何设置自定义状态? [复制]
【发布时间】:2022-11-08 02:26:06
【问题描述】:

我一直在尝试在我的 ready.js 中获取自定义状态,但它似乎不起作用

import fs from 'fs';

const once = true;
const name = 'ready';

async function invoke(client) {
    const commands = fs
        .readdirSync('./events/commands')
        .filter((file) => file.endsWith('.js'))
        .map((file) => file.slice(0, -3));

    const commandsArray = [];

    for (let command of commands) {
        const commandFile = await import(`#commands/${command}`);
        commandsArray.push(commandFile.create());
    }

    client.application.commands.set(commandsArray);
    console.log(`Successfully logged in as ${client.user.tag}!`);
    
    client.user.setActivity('test', { type: 'STREAMING' });

}

export { once, name, invoke };

我试着把

    client.user.setActivity('test', { type: 'STREAMING' });

在不同的地区,但仍然没有工作

【问题讨论】:

    标签: javascript discord discord.js


    【解决方案1】:

    而不是导入 fs from ‘fs’ 你可以这样做:

    const fs = require(“fs”)
    

    要设置机器人的活动,您需要在文档顶部导入 ActivityType:

    const { ActivityType } = require(“discord.js”)
    

    这就是您设置实际状态的方式:

    client.user.setPresence({ activities: [{ name: 'activity', type: ActivityType.Playing }], status: 'idle' });
    

    【讨论】:

    • “而不是从 fs 导入 fs 你可以这样做”,但你为什么要这样做?“在终端输入npm i fs”.再说一遍,你为什么要这样做? fs 不是 npm 包。
    • fs 是和 npm 包。就像dotenv@ZsoltMeszaros
    • 它不是。你能给我一个 npm 网站的链接,在那里你可以找到 fs 包吗? :D
    • 这是link,我最近试用了ms 包,我必须像使用fs 一样安装它。 npm i ms 或在本例中为 npm i fs。
    • 啊,ms 和fs 之间有区别 :) 你读过你链接的页面上的文字吗?“这个包名目前没有被使用,但以前被另一个包占用。为了避免恶意使用,npm 挂在包名上,但松散,如果你想要的话,我们可能会给你。”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-20
    • 1970-01-01
    • 2017-08-23
    • 2018-06-03
    • 2019-01-21
    • 2016-11-21
    • 1970-01-01
    相关资源
    最近更新 更多