【问题标题】:Bot status Discord.js 14.6.0机器人状态 Discord.js 14.6.0
【发布时间】:2022-11-11 23:09:30
【问题描述】:

如何获取机器人状态(discord.js 14.6.0)?在底部,我添加了我的代码 - 请耐心等待,因为这是我的第一个 JS 项目。

`

const { REST, Routes } = require('discord.js');

const commands = [
  {
    name: 'ping',
    description: 'Replies with Pong!',
  },
];

const rest = new REST({ version: '10' }).setToken("MY-TOKEN");

(async () => {
  try {
    console.log('Started refreshing application (/) commands.');

    await rest.put(Routes.applicationCommands("CLIENT-ID"), { body: commands });

    console.log('Successfully reloaded application (/) commands.');
  } catch (error) {
    console.error(error);
  }
})();

const { Client, GatewayIntentBits } = require('discord.js');
const client = new Client({ intents: [GatewayIntentBits.Guilds] });

client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}!`);
});

client.on('interactionCreate', async interaction => {
  if (!interaction.isChatInputCommand()) return;

  if (interaction.commandName === 'ping') {
    await interaction.reply('Pong!');
  }
});

client.login("MY-TOKEN");

`

我试图处理互联网上的所有内容,但没有任何效果。

【问题讨论】:

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如它目前所写的那样,很难准确地说出你在问什么。
  • 如何在我的机器人中添加机器人状态? (discord.js 14.6.0)

标签: javascript discord.js bots


【解决方案1】:

在 v14 中,您将需要使用 ActivityType enums 或数字。

您可以从discord.js 导入它:

const { Client, GatewayIntentBits, ActivityType } = require('discord.js');

并像这样使用它:

client.user.setPresence({
  activities: [{ name: `discord.js v14`, type: ActivityType.Watching }],
  status: 'dnd',
});

或者

client.user.setActivity(`discord.js v14 `, {type: ActivityType.Playing});

ActivityTypes 名单:

v14

ActivityType.Competing ActivityType.Listening ActivityType.Playing ActivityType.Streaming ActivityType.Watching

【讨论】:

  • 看看这个错误:prnt.sc/NSmfywursfda这个错误在添加第一个代码和第二个代码期间和之后
  • 只需添加ActivityType 及以上代码,我将为您制作完整代码
【解决方案2】:

已经编码

 const { REST, Routes } = require('discord.js');

const commands = [
  {
    name: 'ping',
    description: 'Replies with Pong!',
  },
];

const rest = new REST({ version: '10' }).setToken("MY-TOKEN");

(async () => {
  try {
    console.log('Started refreshing application (/) commands.');

    await rest.put(Routes.applicationCommands("CLIENT-ID"), { body: commands });

    console.log('Successfully reloaded application (/) commands.');
  } catch (error) {
    console.error(error);
  }
})();

const { Client, GatewayIntentBits, ActivityType } = require('discord.js');
const client = new Client({ intents: [GatewayIntentBits.Guilds] });

client.on('ready', () => {
client.user.setActivity(`discord.js v14 `, {type: ActivityType.Playing});
  console.log(`Logged in as ${client.user.tag}!`);
});

client.on('interactionCreate', async interaction => {
  if (!interaction.isChatInputCommand()) return;

  if (interaction.commandName === 'ping') {
    await interaction.reply('Pong!');
  }
});

client.login("MY-TOKEN");

【讨论】:

    猜你喜欢
    • 2022-01-07
    • 2021-01-11
    • 2021-05-07
    • 2021-04-25
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 2018-12-31
    相关资源
    最近更新 更多