Node.js Bot.sendPhoto() 方法
Node.js Telegram Bot API 中使用了Bot.sendPhoto()方法。此 Node.js 模块用于与官方 Telegram Bot API 进行交互。此方法用于发送不同格式的照片。
句法:
TelegramBot.sendPhoto(chatId, location)
参数:此方法接受上面提到的两个参数,如下所述:
- chatId: chatId 是聊天的唯一标识符,可以是私人、组、超级组或频道,而 userId 是用户或机器人的唯一标识符。每个客户的消息都包含 chatId。
- 位置:我们要以字符串格式发送的照片的位置。
返回类型:函数的返回类型为 void。
安装模块:使用以下命令安装模块:
npm i telegram-bot-api
获取密钥的步骤:
- 首先,在电报中从 BOTFATHER 获取GET BOT_TOKEN 。只需在 Telegram 中搜索BOTFATHER并选择已验证的,如下所示:
- 输入/start然后点击/newbot如下图所示:
- 现在输入机器人的名称,它必须是唯一的。
- 现在只需从 BotFather 复制令牌。而要删除令牌,只需在 BotFather 中搜索 /delete 令牌。
项目结构:
文件名:bot.js
var token = 'Enter the token';
const TelegramBot = require('node-telegram-bot-api');
const bot = new TelegramBot(token, {polling: true});
// Matches "/echo [whatever]"
bot.onText(/\/echo(.+)/, (msg, match) => {
// The 'msg' is the received Message from Telegram
// and 'match' is the result of executing the regexp
// above on the text content of the message
const chatId = msg.chat.id;
// The captured "whatever"
const resp = match[1];
// Reply to the Bot
bot.sendMessage(chatId, "Your Photo is")
// Sending the photo
bot.sendPhoto(chatId, "photo.jpg");
});
使用以下命令运行 bot.js 文件:
node bot.js
输出: