本文介绍了如何使用npm包radarr-telegram-bot,通过该包,我们可以创建一个 Telegram Bot,并与 Radarr 应用程序配合使用,以便获取关于我们电影库中电影的更新。
Radarr 是一个用于自动管理电影下载的应用程序,而 Telegram Bot 则是一个创建自定义命令的平台。通过组合这两个工具,我们可以方便地获取我们电影库中电影的更新。
1. 安装radarr-telegram-bot
我们可以通过 npm 包管理器安装 radarr-telegram-bot
npm install radarr-telegram-bot
2. 创建 Telegram Bot
在开始之前,您需要一个 Telegram 账户,并且需要创建一个 Bot,这样您才能授权第三方应用程序(例如radarr-telegram-bot)访问您的 Telegram 账户。您可以按照 Telegram 官方文档说明创建一个 Bot。
3. 获取Telegram Bot的API密钥
在创建 Telegram Bot 后,您将获得一个 API 密钥,这是每个 Telegram Bot 的唯一标识符。通过此标识符,您可以使用 Telegram API 访问您的 Bot。
4. 配置radarr-telegram-bot
创建 config.json 文件,在该文件中添加以下配置参数:
-- -------------------- ---- ------- - ----------------- --------------- ------------ -------- ----- -------------- -------- ----- ----------------- -------- --- ----- --------------------- -------- ---- ----- -------------- -------- ------- ------------------- ---------- ------- ---- -
注意事项:
- "telegram_token" 是您创建的 Telegram Bot 的 API 密钥。
- "radarr_ip" 是 Radarr 应用程序的 IP 地址。
- "radarr_port" 是 Radarr 应用程序的端口。
- "radarr_api_key" 是您在 Radarr 应用程序中生成的 API 密钥。
- "quality_profile_id" 是使用的 Radarr 质量配置的 ID。
- "root_folder" 是我们要在其中查找电影的根文件夹。
- "telegram_chat_id" 是该 bot与您聊天的Telegram的聊天 ID。
在 Node.js 中添加以下代码:
const RadarrTelegramBot = require('radarr-telegram-bot'); const config = require('./config.json'); const bot = new RadarrTelegramBot(config); bot.start();
通过上述代码,我们在项目中使用 radarr-telegram-bot 并启动了 Bot。现在,我们可以通过 Telegram 向 Bot 发送指令,以获取关于我们电影库中电影的更新的信息。
5. 使用radarr-telegram-bot
我们可以向我们的 Bot 发送以下命令以获取我们电影库中电影的更新:
/upcoming
:获取即将上映的电影列表。/released
:获取最近发布的电影列表。/missing
:查找我们电影库中缺失的电影。/search
:在我们电影库中搜索电影。
-- -------------------- ---- ------- ------------------- ----- --------- -- - ----- -------------- - ----- ------------------------ -------------------------------- ---------------- --- ------------------- ----- --------- -- - ----- -------------- - ----- ------------------------ -------------------------------- ---------------- --- ------------------ ----- --------- -- - ----- ------------- - ----- ----------------------- -------------------------------- --------------- --- ----------------- ------- ----- --------- ------ -- - ----- ---------- - --------- ----- ------------- - ----- ----------------------------- -------------------------------- --------------- ---
通过上述代码,我们定义了 on
方法,该方法接受用户通过 Telegram Bot 发送来的 /upcoming
,/released
,/missing
和 /search
命令。
6. 总结
本文介绍了如何使用 npm 包 radarr-telegram-bot 构建一个 Telegram Bot,并与 Radarr 应用程序配合使用,以便获取我们电影库中电影的更新。在本文中,我们使用了 Node.js、npm、Telegram 和 Radarr 应用程序进行开发。
radarr-telegram-bot 还提供了其他功能,如收藏电影、观看电影等。通过使用该包,我们可以学习到如何创建自定义 Telegram 命令、如何使用 npm 包,以及如何与外部 API 进行交互。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055cb181e8991b448da179