Telegram 是一款非常流行的即时通讯应用程序,而 telegram-bot-cmd-api 是一个 npm 包,它可以让开发者更加便捷地创建和管理 Telegram 机器人。在这篇文章中,我们将介绍如何使用 telegram-bot-cmd-api,包括如何安装、设置、发送消息、获取用户信息等。
安装
首先,在开始使用 telegram-bot-cmd-api 之前,您需要添加它到您的项目中。您可以使用以下命令在终端中进行安装:
npm install telegram-bot-cmd-api --save
这将在您的项目中添加 telegram-bot-cmd-api 的最新版本。
设置
安装 telegram-bot-cmd-api 包后,您需要设置一个机器人并获取其 API 密钥。您可以通过 Telegram 应用程序搜索 “BotFather” 用户并跟随步骤创建您的机器人。一旦机器人被创建并分配了一个名称,您将获得一个唯一的 API 密钥。
使用
接下来,我们将介绍如何使用 telegram-bot-cmd-api 包。在本教程中,我们将使用 ES6 语法。
首先,我们需要导入 telegram-bot-cmd-api 包,如下所示:
import * as TelegramBot from 'telegram-bot-cmd-api';
然后,我们需要使用我们在设置程序中获取的 API 密钥创建一个新的 TelegramBot 对象:
const bot = new TelegramBot(process.env.API_KEY);
接下来,我们需要通过添加命令来配置机器人。以下代码将添加一个 /start 命令:
bot.addCommand('start', (message) => { bot.sendMessage(message.chat.id, 'Hello!'); });
在此示例中,我们使用 addCommand() 函数添加了一个 /start 命令,并在此命令被触发时发送了“Hello!”消息。
现在,我们可以开始轮询来接收来自 Telegram 的消息。轮询操作可以使用以下代码实现:
bot.startPolling();
这将开始轮询来自 Telegram 用户的消息。如果你想停止轮询,请使用以下代码:
bot.stopPolling();
使用 telegram-bot-cmd-api 进行消息发送和接收很容易。以下代码将发送一条消息:
bot.sendMessage(chatId, 'Hello!');
在此示例中,我们使用 sendMessage() 函数向聊天 ID 为 chatId 的用户发送消息“Hello!”。
有时,我们还需要获取用户的信息,例如用户名、id 等。以下代码将获取将消息的用户信息:
bot.getUser(message.from.id).then(user => { console.log(user); });
本节代码将打印用户信息,包括用户名、id 等。
结论
在这篇文章中,我们了解了如何通过安装、设置并使用 telegram-bot-cmd-api 包来创建和管理 Telegram 机器人。通过这篇文章,您应该能够开始创建自己的 Telegram 机器人。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056cd881e8991b448e6783