跳转到主要内容

简介

要在 Square Cloud 上开发和托管 ,遵循一套结构化的配置和前置条件流程至关重要。本技术指南将涵盖整个过程,从初始设置到生产环境部署。

前置条件

  • Square Cloud 账户:通过注册页面使用你的邮箱进行注册。
  • 有效的付费套餐:为你的应用提供专属资源和优化的性能。查看我们可用的套餐,选择最适合你需求的方案。

创建项目

一个 Telegram 账户对于测试你的机器人并与之交互至关重要。如果你还没有账户,请访问 Telegram 官方网站 免费创建你的账户。

在 Telegram 上创建机器人应用

开始上手

访问 Telegram Web 并搜索官方的 BotFather 机器人,它负责在平台上创建和管理机器人。
在 Telegram 上查找 BotFather

获取身份验证令牌

与 BotFather 开始一段对话并输入 /start。然后,选择 /newbot 选项来创建一个新机器人。系统会要求你为机器人指定一个名称,确认后,将自动生成所需的身份验证令牌。
使用 BotFather 生成 Telegram 机器人令牌
关键安全提示:请对你的机器人令牌绝对保密。此令牌授予对机器人的完全控制权,应当作为机密信息对待。

开发项目

选择哪个库或框架取决于你打算使用的编程语言。下面是一些最受欢迎的选项:
环境搭建
  1. 确认系统中已安装 Node.js。否则,请从 Node.js 官方网站 下载。
  2. 初始化一个新的 Node.js 项目:
Terminal
npm init -y
  1. 安装 grammY 库:
Terminal
npm install grammy
基础实现
  1. 创建主文件(index.js),结构如下:
index.js
const { Bot } = require("grammy");

// Authentication token configuration
const token = "YOUR_TOKEN_HERE";

// Bot initialization
const bot = new Bot(token);

(async () => {
  // Get bot information
  const botInfo = await bot.api.getMe();
  const botName = botInfo.username;

  // Define handler for text messages
  bot.on("message:text", async (ctx) => {
    const userMsg = ctx.message.text;
    const responseMsg = `${botName} responds: ${userMsg}`;
    await ctx.reply(responseMsg);
  });

  // Start the bot
  bot.start();
  console.log(`Bot ${botName} started successfully!`);
})();

部署

准备好项目文件后,你现在可以将它们上传到 Square Cloud 并托管你的项目。 为此,请创建一个包含所有项目文件的 ZIP 文件。

通过控制面板

1

访问上传页面

访问上传页面并上传你的项目 zip 文件。
2

配置你的环境

上传 zip 后,你需要为项目配置名称、主文件或运行时环境以及其他设置。
如果你上传的是 Web 项目,请务必选择 “Web Publication” 并为项目设置子域名。
3

部署你的项目

最后,点击 “Deploy” 按钮,即可将项目托管到 Square Cloud。
部署完成后,你可以在控制面板中监控项目的状态和日志。
正在上传应用到 Square Cloud

通过 CLI

要使用此方法,你需要在项目根目录中创建一个名为 squarecloud.app 的配置文件。该文件将包含项目所需的配置。

了解更多:如何为 Square Cloud 创建配置文件。

squarecloud.app 文件是一个配置文件,用于配置你的应用;它将用于定义你的环境。
1

安装 CLI

首先,你的环境中需要已安装 CLI。如果尚未安装,请在终端中运行以下命令:
npm install -g @squarecloud/cli
如果你已经安装,我们建议对其进行更新。为此,请在终端中运行以下命令:
squarecloud update
2

进行身份验证

现在,要进行身份验证并使用其他 CLI 命令,你可以在此处点击 “Request API Key” 找到你的授权密钥。获取授权密钥后,运行以下命令:
squarecloud auth login
3

上传你的项目

最后,要使用 CLI 将应用部署到 Square Cloud,你需要运行以下命令:
squarecloud upload 
或者,如果你手动创建了 zip 文件,可以使用:
squarecloud upload --file <path/to/zip> 

测试机器人

部署成功后,在 Telegram 上找到你的机器人并发送一条测试消息。机器人应该会回显你的消息作为响应,从而确认实现功能正常。
部署后测试 Telegram 机器人

更多资源

要深入了解 Telegram 机器人开发,请查阅 pyTelegramBotAPI 官方文档。该文档提供了详细的指南、进阶教程和完整的 API 参考。

联系我们

如果你仍然遇到技术问题,我们的专业支持团队可以为你提供帮助。联系我们,我们很乐意协助你解决任何问题。