要让一个电报机器人每天发送信息,您可以使用 Node.js 和 node-cron
库来调度任务。以下是一个完整的示例,展示如何创建一个电报机器人并使用 node-cron
库每天发送消息。
node-telegram-bot-api
和 node-cron
。在终端中运行以下命令来创建一个新的 Node.js 项目:
mkdir telegram-bot
cd telegram-bot
npm init -y
安装 node-telegram-bot-api
和 node-cron
:
npm install node-telegram-bot-api node-cron
创建一个 index.js
文件,并编写以下代码:
const TelegramBot = require('node-telegram-bot-api');
const cron = require('node-cron');
// 替换为您的电报机器人令牌
const token = 'YOUR_TELEGRAM_BOT_TOKEN';
// 创建一个电报机器人实例
const bot = new TelegramBot(token, { polling: true });
// 替换为您要发送消息的聊天 ID
const chatId = 'YOUR_CHAT_ID';
// 定义要发送的消息
const message = '这是一个每日提醒消息!';
// 使用 node-cron 设置每天发送消息的任务
cron.schedule('0 9 * * *', () => {
bot.sendMessage(chatId, message)
.then(() => {
console.log('消息已发送');
})
.catch((error) => {
console.error('发送消息时出错:', error);
});
}, {
timezone: "Asia/Shanghai" // 设置时区
});
// 处理 /start 命令
bot.onText(/\/start/, (msg) => {
bot.sendMessage(msg.chat.id, '您好!这个机器人会每天发送一条消息。');
});
node-telegram-bot-api
和 node-cron
库。node-cron
设置一个每天早上 9 点发送消息的任务。您可以根据需要调整时间和时区。/start
命令,向用户发送欢迎消息。在终端中运行以下命令来启动电报机器人:
node index.js
确保您的电报机器人正在运行,并且您已经替换了 YOUR_TELEGRAM_BOT_TOKEN
和 YOUR_CHAT_ID
为实际的电报机器人令牌和聊天 ID。
如果您不知道聊天 ID,可以使用以下代码来获取:
bot.on('message', (msg) => {
const chatId = msg.chat.id;
console.log('Chat ID:', chatId);
bot.sendMessage(chatId, `您的聊天 ID 是 ${chatId}`);
});
运行这段代码后,向您的机器人发送一条消息,您将在控制台中看到聊天 ID。
通过这些步骤,您可以创建一个电报机器人,并使用 Node.js 和 node-cron
库每天发送消息。
领取专属 10元无门槛券
手把手带您无忧上云