Coder Social home page Coder Social logo

dd-signal's Introduction

dd-signal

dd-signal

LOGO图来源

监控多个B站主播的直播状态,并发送开播、下播提醒消息的Telegram Bot。

这个机器人可以帮助早已把Telegram作为日常摸鱼工具的你dd一堆vtubers,解决B站客户端自带开播提醒基本没法用的问题。

我搭建的公开机器人:@dd_signal_bot

特性

  • 同时监控多个B站主播的直播状态。
  • 通过Telegram Bot原生方式添加、删除监控列表的主播。
  • 适配vdb虚拟主播列表,支持直接搜索。

部署

以在Linux上安装为例。

1.通过@BotFather申请机器人,并记录Telegram Bot API Token

2.安装Node.js和npm。教程

3.拉取本项目,并安装依赖。

git clone https://github.com/juzeon/dd-signal.git
cd dd-signal/
npm install

4.运行程序。

node ./index.js --token "您的Telegram Bot API Token"

您可以设定更多参数:

--interval <IntervalBySec> - 可选,每次访问B站API间隔的秒数,默认为5
--token <TelegramBotToken> - 必选,Telegram Bot Token
--proxy <HTTPProxy> - 可选,以 http:// 开头的代理

后台运行

您可以使用pm2后台运行程序。

npm install pm2 -g
# 在「--」之后,传入任何node参数
pm2 start ./index.js -- --token "您的Telegram Bot API Token"
pm2 logs

pm2使用教程参考:https://juejin.cn/post/6844903710037016584

演示

帮助:

添加:

搜索:

删除:

列表:

开播、下播提醒:

dd-signal's People

Contributors

juzeon avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

dd-signal's Issues

服务器好像又挂了

从北京时间昨天下午/美西时间今天凌晨2:30开始 Bot 就接收不到信息了。顺便想问下大佬用的什么服务器。

[Feature Request] 建议增加私人模式

自建情况下,不希望自己的资源被他人占用,因此需要提供一个可选参数,用于指定 bot 的管理员用户 ID,ID 为数组,支持多个用户。
当设定管理员 ID时,进入私人模式,非管理员将无法使用机器人。

另外提一嘴,Demo又坏了……

无法添加关注主播

之前用的时候一直是正常的,最近又拿出来用发现添加不了主播,报错
Unhandled rejection Error: ETELEGRAM: 400 Bad Request: message text is empty
at request.then.resp (/root/dd-signal/node_modules/node-telegram-bot-api/src/telegram.js:284:15)
at tryCatcher (/root/dd-signal/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/root/dd-signal/node_modules/bluebird/js/release/promise.js:547:31)
at Promise._settlePromise (/root/dd-signal/node_modules/bluebird/js/release/promise.js:604:18)
at Promise._settlePromise0 (/root/dd-signal/node_modules/bluebird/js/release/promise.js:649:10)
at Promise._settlePromises (/root/dd-signal/node_modules/bluebird/js/release/promise.js:729:18)
at _drainQueueStep (/root/dd-signal/node_modules/bluebird/js/release/async.js:93:12)
at _drainQueue (/root/dd-signal/node_modules/bluebird/js/release/async.js:86:9)
at Async._drainQueues (/root/dd-signal/node_modules/bluebird/js/release/async.js:102:5)
at Immediate.Async.drainQueues [as _onImmediate] (/root/dd-signal/node_modules/bluebird/js/release/async.js:15:14)
at runCallback (timers.js:705:18)
at tryOnImmediate (timers.js:676:5)
at processImmediate (timers.js:658:5)
at process.topLevelDomainCallback (domain.js:126:23)

监控失效

6.19中午起,截止现在(21:37:46)监控列表状态均为未开播,不知道是什么原因
image

使用出错

请问大佬,日志打印这些东西是哪里出了问题,只改了index.js里的参数。聊天发起/help没反应
QQ截图20230404212628
QQ截图20230404212423

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.