编辑频道
这个包提供了Reddit文章,评论,选票,搜索,趋势,订阅,私人消息和账户分析的代理工具. 它的频道适配器使用 snoowrap 外出行动和收件箱投票.
安装
npm install @framers/agentos-ext-channel-reddit
同伴依赖 : @framers/agentos 时间 >=0.10.40。 。 。 .
使用量
import { AgentOS } from '@framers/agentos';
const agentos = await AgentOS.create({
extensionManifest: {
packs: [
{
package: '@framers/agentos-ext-channel-reddit',
options: {
clientId: process.env.REDDIT_CLIENT_ID,
clientSecret: process.env.REDDIT_CLIENT_SECRET,
username: process.env.REDDIT_USERNAME,
password: process.env.REDDIT_PASSWORD,
},
},
],
},
});
配置
由备选方案产生的全权证书决定,然后 options.secrets然后是环境.
| 选项 | 秘密编号 | 环境变量 | 需求 | 默认 |
|---|---|---|---|---|
clientId | reddit.clientId | REDDIT_CLIENT_ID | 对 | 无 |
clientSecret | reddit.clientSecret | REDDIT_CLIENT_SECRET | 对 | 无 |
username | reddit.username | REDDIT_USERNAME | 对 | 无 |
password | reddit.password | REDDIT_PASSWORD | 对 | 无 |
userAgent | 无 | 无 | 没有 | 生成包含用户名的代理OS标识符 |
priority | 无 | 无 | 没有 | 50 |
secrets | 以上证明文件 | 无 | 没有 | 无 |
工具
| 工具 | 它会做什么 |
|---|---|
reddit.post | 向子编辑提交文本、链接、图像或民意调查. |
reddit.comment | 对某一文章的评论或对评论的答复. |
reddit.vote | 对一个职位或评论投票. |
reddit.search | 在 Reddit 或子编辑内搜索文章 . |
reddit.trending | 从首页或带有选定排序顺序的子编辑中获取帖子 . |
reddit.subscribe | 加入或离开子编辑器. |
reddit.inbox | 读取收件箱信息或发送私人信息. |
reddit.analytics | 获取用户因果与活动分析, 默认为认证账户 . |
reddit.post
| 参数 | 类型 | 需求 | 说明 |
|---|---|---|---|
subreddit | 字符串 | 对 | 目标子编辑器名称( 不包含 r/ 前缀) |
title | 字符串 | 对 | 职称(最多) 300 字符) |
content | 字符串 | 对 | 后正文 (用于文本/投放), URL (用于链接/图像) |
type | 字符串 : text, (中文(简体) ), link, (中文(简体) ), image, (中文(简体) ), poll | 对 | 邮政类型:文本、链接、图像或民意调查 |
pollOptions | 字符串 [] | 没有 | 民意测验答案选项(民意测验类型需要) |
pollDurationDays | 编号 | 没有 | 投票天数(1 改为 7默认值 3(中文(简体) ) |
flairId | 字符串 | 没有 | 帖子的可选特性 |
nsfw | 布尔 | 没有 | 将帖子标为 NSFW |
spoiler | 布尔 | 没有 | 将帖子标为破坏者 |
reddit.comment
| 参数 | 类型 | 需求 | 说明 |
|---|---|---|---|
thingId | 字符串 | 对 | Reddit 邮件的全名 (t3_xxx)或评论(t1_xxx答复 |
text | 字符串 | 对 | 注释文本( 支持 Reddit Markdown, 最大) 10000 字符) |
reddit.vote
| 参数 | 类型 | 需求 | 说明 |
|---|---|---|---|
thingId | 字符串 | 对 | Reddit 邮件的全名 (t3_xxx)或评论(t1_xxx表决 |
direction | 字符串 : up, (中文(简体) ), down, (中文(简体) ), none | 对 | 投票方向:上(上),下(下),或无(撤回投票) |
reddit.search
| 参数 | 类型 | 需求 | 说明 |
|---|---|---|---|
query | 字符串 | 对 | 搜索查询字符串 |
subreddit | 字符串 | 没有 | 可选子编辑到内部搜索( 无) r/ 前缀) |
sort | 字符串 : relevance, (中文(简体) ), hot, (中文(简体) ), top, (中文(简体) ), new, (中文(简体) ), comments | 没有 | 结果排序顺序( 默认 ): relevance(中文(简体) ) |
time | 字符串 : hour, (中文(简体) ), day, (中文(简体) ), week, (中文(简体) ), month, (中文(简体) ), year, (中文(简体) ), all | 没有 | 结果的时间过滤器( 默认 ): all(中文(简体) ) |
limit | 最少数 1最大值 100 | 没有 | 返回的最大结果数( E)1 改为 100,默认值 : 25(中文(简体) ) |
reddit.trending
| 参数 | 类型 | 需求 | 说明 |
|---|---|---|---|
subreddit | 字符串 | 没有 | 获取趋势的可选子编辑( 无) r/ 前缀). 央视首页. |
sort | 字符串 : hot, (中文(简体) ), top, (中文(简体) ), rising, (中文(简体) ), new, (中文(简体) ), controversial | 没有 | 排序顺序( 默认 ): hot(中文(简体) ) |
time | 字符串 : hour, (中文(简体) ), day, (中文(简体) ), week, (中文(简体) ), month, (中文(简体) ), year, (中文(简体) ), all | 没有 | 时间过滤器( 适用于顶端和有争议, 默认 : day(中文(简体) ) |
limit | 最少数 1最大值 100 | 没有 | 最大结果数量(1 改为 100,默认值 : 25(中文(简体) ) |
reddit.subscribe
| 参数 | 类型 | 需求 | 说明 |
|---|---|---|---|
subreddit | 字符串 | 对 | 订阅/ 取消订阅的子编辑名( 无) r/ 前缀) |
action | 字符串 : subscribe, (中文(简体) ), unsubscribe | 对 | 要执行的动作:订阅( 加入) 或未订阅( 离开) |
reddit.inbox
| 参数 | 类型 | 需求 | 说明 |
|---|---|---|---|
action | 字符串 : read, (中文(简体) ), send | 对 | 动作:读取(切换收件箱)或发送(编译信件) |
filter | 字符串 : unread, (中文(简体) ), all | 没有 | 过滤已读动作: 未读或全部( 默认 ): all(中文(简体) ) |
limit | 最少数 1最大值 100 | 没有 | 获取读取动作的最大消息( M)1 改为 100,默认值 : 25(中文(简体) ) |
to | 字符串 | 没有 | 发送动作的收件人用户名( 无) u/ 前缀) |
subject | 字符串 | 没有 | 发送动作的信件主题 |
body | 字符串 | 没有 | 发送动作的信件正文( 支持 Reddit Markdown) |
reddit.analytics
| 参数 | 类型 | 需求 | 说明 |
|---|---|---|---|
username | 字符串 | 没有 | 要分析的 Reddit 用户名( 没有) u/ 前缀). 自我倾斜. |
频道适配器
适配器注册平台 reddit。通过 snoowrap 开始投票 它将收件箱机构作为直接消息在下面 u/<author>,或当父代码存在时的线条信息.
发送到 r/<subreddit> 使用 platformOptions.title 或者说 Untitled。发送到一个全名开始 t3_ 或者说 t1_ 或评论。 发送到 u/<username> 带主题发送私人信件 Message from agent其他识别资料可追溯到评论答复。 反应地图对投票。 打字指标无用.
页:1
张贴、评论、投票、签名和发送私人信息会改变Reddit账户或发布内容。 图像站点提交图像 URL 作为链接 。 民意调查站提交载有民意调查选项的文本; pollDurationDays 不影响服务内容.
缺少必需的证书就可以进行包创建了。 激活获取认证用户, 如果认证失败则丢弃 。 职称限于 300 字符,注释到 10000,而且投票职位至少需要 2 选项。 发送动作 reddit.inbox 需求 to, (中文(简体) ), subject 财务报告和审定财务报表 body 在处决.
收件箱投票数 60000 毫秒并获取到 10 未读信件 。 SDK使用一个 1000 ms 请求延迟, a 5000 ms 重试延迟和最多 3 重试尝试,然后在速率限制出错后继续。 分析请求最多 100 划界案和 100 注释,并返回最活跃的子编辑器,仅限于 10。 。 。 .
释放
新版本发表于 架设层/剂-外延 由 GitHub Actions 通过 npm 信任的出版, 并附有出处声明 .
许可证
阿帕奇 - 2.0