# @ayanaware/bentocord 中文文档

规范地址：https://npmcn.com/package/%40ayanaware/bentocord/

版本：1\.0\.0-beta\.62
npm 元数据更新时间：2023-07-21T14:30:09.226Z
中文译文更新时间：2026-11-07T14:32:10.643Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40ayanaware/bentocord
原文对照：https://npmcn.com/package/%40ayanaware/bentocord/?lang=original
源码仓库：https://gitlab.com/ayanaware/bentocord

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：516 kB，290 个文件
- 模块格式：ESM + CJS
- TypeScript 类型：包内自带
- 运行依赖：2 个
- peer 依赖：@ayanaware/bento ^1\.0\.0-rc\.29，eris ^0\.17\.0
- 首次发布：2020-10-10T21:25:39.210Z
- 最新版本发布：2023-07-21T14:30:08.967Z
- 近 30 天下载量：17918（2026-10-08 至 2026-11-06，npm 官方下载统计）
- 已发布版本数：62（近 12 个月 0 个）

## 中文简介

Bentocord是一个Bento插件,旨在快速地构建功能完备的Discord Bots.

## 安装

```sh
npm install @ayanaware/bentocord
```

也可以使用：`pnpm add @ayanaware/bentocord`、`yarn add @ayanaware/bentocord`、`bun add @ayanaware/bentocord`

## README

## @ayanaware/本多科德 [![npm (scoped)](https://img.shields.io/npm/v/@ayanaware/bentocord.svg)](https://www.npmjs.com/package/@ayanaware/bentocord) [![Discord](https://discordapp.com/api/guilds/508903834853310474/embed.png)](https://discord.gg/eaa5pYf) [![install size](https://packagephobia.now.sh/badge?p=@ayanaware/bentocord)](https://packagephobia.now.sh/result?p=@ayanaware/bentocord)

Bentocord是一个Bento插件,旨在快速地构建功能完备的Discord Bots. 但保持强大的力量 让你永远不用离开

## 诱饵

大部分事情本多 你有很多选择 当拖住本多科德。 不过我们非常推荐使用本多的 应用 帮手 这是最痛苦的起跑方式:

```ts
import { Application } from '@ayanaware/bento';
import { Bentocord } from '@ayanaware/bentocord';

// Create our Application instance
const app = new Application();

// Anonymous async function so we can use await
(async () => {
    await app.start();

    // Add Bentocord
    await app.bento.addPlugin(Bentocord);

    await app.verify();
})().catch(e => {
    console.log(e);
    process.exit(1);
});

```

## 本多曲线变量

本多变量用于改变本多科德的行为. 它们可以通过不同的方式设定. 一些常见的方法是使用本多建造的 `VariableLoader` 或者说 `VariableFileLoader` 插件 . 您也可以通过 : `Bento.setVariable()`。 。 。 .

> 注意:虽然有些变量是动态的,而本多科德在更新时会立即反应. 有些没有. 也就是说本多科德希望你先设定所有你关心的变量 `Bento.addPlugin()`

| 密钥 | 类型 | 说明 | 默认 |
| --- | --- | --- | --- |
| 发音( T) | 字符串 | [磁盘认证](https://discord.com/developers/docs/intro#bots-and-apps) | 无效 |
| (原始内容存档于2018-10-21) (英语). BENTOCORD BOT OWIDES | 清单\* | Discord 用户 ID 列表 | 无效 |
| BENTOCORD IGNORE MODE (英语) | 布尔 | 这将禁用大部分未进入的用户的机器人 `BENTOCORD_BOT_OWNERS` | 虚假 |
| BENTOCORD COMMAND PREFIX (英语) | 字符串 | 用于 Bentocord 命令处理器的默认前缀 | 弯曲 |
| (原始内容存档于2018-10-21) (中文(简体) ). BENTOCORD ACTVTY NAME | 字符串 | 每个硬度设置的默认活动名称 | 与 Bentocord 连接 |
| 宾多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克多克 | 布尔 | 如果本多科德装入它就是内置命令(如:平分,平分) | 真实 |

> \* = 逗号拼接项目列表

## Bentocord 接口

本多科德使用一个可替换的实体, [本多曲线界面](https://gitlab.com/ayanaware/bentocord/-/blob/master/lib/BentocordInterface.ts),以提供可扩展功能。 Bentocord 尝试提供正常的默认, 但对于存储, 本地化, 以及其它应用程序等, 您需要提供替换实体 。 我经常把这个替代实体称为"本多科德"(Bentocord Override).

执行你的本多科德征服计划应该很容易 只要建立一个正常的本多实体 扩展 Bentocord Interface 并覆盖您想要控制的功能 。 您可以找到所有函数及其描述 [这里](https://gitlab.com/ayanaware/bentocord/-/blob/master/lib/BentocordInterface.ts)。然后简单地利用 `bento.replaceEntity()`。 。 。 .

> **重要性**: Bentocord Override 的实施应该包括许多可能"费用高昂"的呼叫的基本缓存. 例如 `getPrefix`, (中文(简体) ), `formatTranslation`还有更多 像这样的功能可以并且会受到多次一秒钟的打击,而且只会随着你的机器人的成长而增加. 这些电话中有些甚至发生 `MESSAGE_CREATE`. 每次打你的后门都太糟糕了. 既是为了你的后端,也是为了应用程序对用户的响应. 所以,添加一些缓冲:

## 常见问题

### @ayanaware/bentocord 是什么？

Bentocord是一个Bento插件,旨在快速地构建功能完备的Discord Bots\.

### 如何安装 @ayanaware/bentocord？

在项目目录运行 npm install @ayanaware/bentocord，或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖：@ayanaware/bento（^1\.0\.0-rc\.29）、eris（^0\.17\.0）。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖，Yarn 需要手动安装。

### @ayanaware/bentocord 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @ayanaware/bentocord 支持 ESM 还是 CommonJS？

同时提供 ES Module 与 CommonJS 入口，import 和 require\(\) 都可以使用，打包工具会自动选择合适的版本。

### @ayanaware/bentocord 可以商用吗？

@ayanaware/bentocord 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @ayanaware/bentocord 的下载量有多少？

根据 npm 官方下载统计，@ayanaware/bentocord 在 2026/10/08 – 2026/11/06 这 30 天内被下载 17,918 次，日均约 597 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @ayanaware/bentocord 还在维护吗？

最新版本 1\.0\.0-beta\.62 发布于 2023/07/21（3 年前）；至今共发布 62 个版本，其中过去 12 个月发布了 0 个；首次发布于 2020/10/11。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

