@ayanaware/本多科德

Bentocord是一个Bento插件,旨在快速地构建功能完备的Discord Bots. 但保持强大的力量 让你永远不用离开
诱饵
大部分事情本多 你有很多选择 当拖住本多科德。 不过我们非常推荐使用本多的 应用 帮手 这是最痛苦的起跑方式:
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) | 字符串 | 磁盘认证 | 无效 |
| (原始内容存档于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 接口
本多科德使用一个可替换的实体, 本多曲线界面,以提供可扩展功能。 Bentocord 尝试提供正常的默认, 但对于存储, 本地化, 以及其它应用程序等, 您需要提供替换实体 。 我经常把这个替代实体称为"本多科德"(Bentocord Override).
执行你的本多科德征服计划应该很容易 只要建立一个正常的本多实体 扩展 Bentocord Interface 并覆盖您想要控制的功能 。 您可以找到所有函数及其描述 这里。然后简单地利用 bento.replaceEntity()。 。 。 .
重要性: Bentocord Override 的实施应该包括许多可能"费用高昂"的呼叫的基本缓存. 例如
getPrefix, (中文(简体) ),formatTranslation还有更多 像这样的功能可以并且会受到多次一秒钟的打击,而且只会随着你的机器人的成长而增加. 这些电话中有些甚至发生MESSAGE_CREATE. 每次打你的后门都太糟糕了. 既是为了你的后端,也是为了应用程序对用户的响应. 所以,添加一些缓冲: