telebot, Telegram初学者工具包使用 Google App Engine 安装非常容易

分享于 

6分钟阅读

GitHub

  繁體 雙語
Telegram Bot starter kit
  • 源代码名称:telebot
  • 源代码网址:http://www.github.com/yukuku/telebot
  • telebot源代码文档
  • telebot源代码下载
  • Git URL:
    git://www.github.com/yukuku/telebot.git
    Git Clone代码到本地:
    git clone http://www.github.com/yukuku/telebot
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/yukuku/telebot
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    telebot

    Telegram初学者工具包。使用 Google App Engine 安装非常容易。

    Reddit帖子:http://www.reddit.com/r/Telegram/comments/3b1pwl/create_your_own_telegram_bot_stepbystep/

    命令行指令

    消息 @botfather https://telegram.me/botfather,包含以下文本: 如果你不知道如何按用户名发送信息,请单击 Telegram app上的搜索字段,然后键入,你应该能够启动对话。 注意不要将它发送给错误的联系人,因为有些用户与 botfather 有相似的用户名。

    botfather initial conversation

    @botfather 回复 Alright, a new bot. How are we going to call it? Please choose a name for your bot.

    为你的bot输入任何你想要的NAME。

    @botfather 回复 Good. Now let's choose a username for your bot. It must end in bot . Like this, for example: TetrisBot or tetris_bot.

    为你的bot键入任何用户名,最少 5个字符,并且必须以 bot 结尾。 例如:whateversamplebot

    @botfather 回复:

    完成恭喜你的新机器人。 你会在电报上找到的。我/whateversamplebot。 现在可以为你的shell添加一个描述,有关部分和配置文件图片,请参见/help。

    使用这里标记访问 HTTP API: 123456789: aag90e14-0f8-40183d-18491dde

    有关Bot的说明,请参见此页: https://core.telegram.org/bots/api

    记下上面提到的'令牌'。

    /setprivacy 键入 @botfather.

    botfather later conversation

    @botfather 回复 Choose a bot to change group messages settings.

    键入 @whateversamplebot ( 更改在上面步骤 5中设置的用户名,但使用 @ 启动它)

    @botfather 回复

    '启用'。- 你的bot将只接收以以下方式启动的消息'/'符号或者通过用户名来引用 bot。 '禁用'- 你的机器人将接收到所有发送给组的邮件。 当前状态为:已经启用

    键入 Disable 以让你的bot接收发送到组的所有消息。 这一步由你自己决定。

    @botfather 回复 Success! The new status is: DISABLED./help

    转到 https://console.cloud.google.com/project

    单击 Create Project

    键入项目 NAME,无论你想要什么。 例如:octopus-gorilla-123。确保项目标识同样是相同的。

    App Engine registration

    克隆这里存储库如果你不明白我所说的,请单击这里页上的绿色 Clone or download 按钮,单击 Download ZIP

    使用 sublime text 之类的优秀文本编辑器打开 app.yaml 文件。 将 YOUR_APP_ID_HERE 更改为在步骤 16上设置的项目 ID,并保存文件。

    app.yaml

    • 使用好的文本编辑器打开 main.py 文件。 将 YOUR_BOT_TOKEN_HERE 更改为在步骤 6中从 @botfather 获得的令牌,然后保存文件。

    main.py

    从 https://cloud.google.com/appengine/downloads 下载 Google App Engine SDK,并安装。

    运行GoogleAppEngineLauncher应用程序。

    单击 File 菜单,选择 Add Existing Application... 并浏览到带有 app.yamlmain.py 文件的文件夹。

    项目ID应在 Name 列中显示为一行。

    app engine launcher

    点击 Deploy,输入你的Google凭据,你的应用程序应该安装到Google的服务器上。

    打开浏览器并转到 https://project-id. appspot.com/me ( 用步骤 16上设置的项目ID替换 project-id )。

    等到你看到一个带有 "ok": true 和你的NAME的长文本。 这可能需要一分钟左右,如果没有成功,请重新载入。

    现在,转到 https://project-id. appspot.com/set_webhook?url=https://project-id. appspot.com/webhook ( 用在步骤 16上设置的项目ID替换 project-id的)。

    你应该看到 Webhook was set

    打开电报客户端并将消息 /start 发送到你的bot。 ( 在搜索字段中键入 @ your-bot-username 以启动会话)

    例如你可以将 what time 发送到 bot,bot将回复你。 也尝试发送 /image。 任务完成 !

    要定制这个机器人,编辑从 CUSTOMIZE FROM HERE 行开始的main.py。 如果其他语句是简单的。