yaocccc / discordRobot

基于nodejs 功能: 1 RSS源收集信息推送到discord指定服务器频道,2 接入chatgpt,3 debug+配置页面,动态刷新

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hi

nodejs

使用rsshub收集信息,并向config.json中配置的discord频道进行推送,接入chatGPT

动态配置

  yarn
  yarn build
  node dist/index.js
  .
  ├── rss2json              -- 一个rss转json的实现 特殊源需要使用
  │   ├── README.md
  │   ├── rss2json          -- 可执行文件
  │   └── rss2json.go       -- go源码
  ├── src
  │   ├── chatgpt.js        -- 接入chatgpt实现 别问我为啥是js的
  │   ├── config.ts         -- 配置载入实现
  │   ├── discord.ts        -- dc实现
  │   ├── discord_getter.ts -- dc获取信息使用 临时使用
  │   ├── index.ts          -- 入口
  │   ├── rss.ts            -- rsshub 实现
  │   ├── rss_test.ts       -- rsshub test文件 
  │   ├── types.ts          -- 全局类型
  │   └── utils.ts          -- 工具方法
  ├── config.json           -- 配置文件(gitignore保护)
  ├── package.json
  ├── README.md
  ├── tsconfig.json
  └── yarn.lock

Config

默认没有config.json文件(gitignore保护)

格式:

{
    "discordToken": "dc机器人token",
    "discordGuildId": "dc服务器id",
    "chatGptToken": "chatGptSessionToken",
    "chatGptChannelId": "chatGpt频道id",
    "discordSelfId": "机器人自己的id",
    "appPort": 1763,
    "feeds": [ // RSSHub feed
        {
            "url": "/twitter/user/cz_binance/excludeReplies=1&count=3",
            "desc": "cz的推特",
            "cronTime": 20, // 获取间隙 秒
            "rss2json": false,
            "template": "[author]: [title]\n[link]", // 消息模板
            "channels": [] // 关联频道id列表
        }
    ]
}

About

基于nodejs 功能: 1 RSS源收集信息推送到discord指定服务器频道,2 接入chatgpt,3 debug+配置页面,动态刷新


Languages

Language:TypeScript 88.3%Language:JavaScript 11.7%