Bot配置文件
公告
站点迁移啦~!
为什么迁移?
作为由我们官方维护的组件库,分散在各自的文档站点中的确有好处:它们可以各自维护自己所需的东西、互不干扰。
但是缺点也很明显: 太过分散。
组件库与核心库之间的关系是比较紧密的, 我们希望你能够在一个站点内就可以查阅或搜索到所有你想要得知的信息。
示例
属性描述
- component
固定值:
simbot.qqguild- ticket
bot用于登录的票据信息,必填。
- appId
Stringbot开发配置中的
appID- secret
Stringbot开发配置中的
AppSecret, 如果用不到可以给空字符串- token
Stringbot开发配置中的
Token。
- config
可选项,提供一些额外的可配置属性。
- serverUrl
String目标服务器地址。默认为
null。当值为特殊值:
"SANDBOX"时会选择使用QQGuild.SANDBOX_URL_STRING, 也就是沙箱服务器地址。配置值
实际值
null"https://api.sgroup.qq.com""SANDBOX""https://sandbox.api.sgroup.qq.com"其他
与配置值一致
- shard
ShardConfig分片信息配置,默认为
Full。根据
type值的不同,可使用不同的属性。- type='full'
无额外属性,代表一个全量单片。
{ "type": "full" }- type='simple'
- { "type": "simple", "value": 0, "total": 1 }
- value
对应的分片信息属性。
- total
对应的分片信息属性。
- intents
IntentsConfig?要订阅的事件的 intents 信息。默认
1073741827, 也就是订阅:频道相关事件
频道成员相关事件
公域消息相关事件
根据
type的不同可选的属性不同。- type='raw'
直接使用
intents原始的标记位最终数值。所有的事件对应的位值信息可前往参考 官方文档。
{ "type": "raw", "intents": 1073741824 }- type='nameBased'
通过名称寻找所有可用的
EventIntents并合并为最终的intents。 名称基于继承了EventIntents的 object 的简单类名,例如Guilds。{ "type": "nameBased", "names": ["Guilds", "PublicGuildMessages"] }
- clientProperties
Map<String, String>?用作
Signal.Identify.Data.properties中的参数。{ "config": { "clientProperties": { "k1": "v1", "foo": "bar" } } }- timeout
TimeoutConfig?与部分超时相关的配置信息。 当任意属性不为
null时会为 bot 中用于请求API的HttpClient配置 HttpTimeout 插件。默认为
null。- apiHttpRequestTimeoutMillis
Long?API请求中的超时请求配置。参考 HttpTimeout 中的相关说明。
默认为
null。- apiHttpConnectTimeoutMillis
Long?API请求中的超时请求配置。参考 HttpTimeout 中的相关说明。
默认为
null。- apiHttpSocketTimeoutMillis
Long?API请求中的超时请求配置。参考 HttpTimeout 中的相关说明。
默认为
null。
- cache
CacheConfig?缓存相关配置。
"config": { "cache": { "transmit": { "enable": true } } }有关
transmit的详细描述, 请参考TransmitCacheConfig的文档注释或 API Doc。