Skip to content

Latest commit

 

History

History
92 lines (61 loc) · 2.38 KB

ready-go.asc

File metadata and controls

92 lines (61 loc) · 2.38 KB

准备工作

准备开发环境

我目前使用的操作系统是 macOS,macOS 上可以借助 homebrew 安装 Elixir:

$ brew install elixir
Tip
通常我们要先安装 Erlang,这里没有提到 Erlang 的安装是因为 brew install elixir 命令帮我们一并安装好了。

安装完 Elixir 及 Erlang 后,我们可以通过 mix hex.info 命令查看它们的版本号:

$ mix hex.info
Hex:    0.18.1
Elixir: 1.7.3
OTP:    21.0.9

Built with: Elixir 1.6.6 and OTP 19.3

随后运行 mix 命令安装 Phoenix:

$ mix archive.install hex phx_new 1.4.0

mix phx.new --version 可以查看当前安装的 Phoenix 版本号:

$ mix phx.new --version
Phoenix v1.4.0

至于 Node.js - 我作为一个专职前端开发,当然是早已安装:

$ node -v
v8.11.1

初始化项目

开发环境准备就绪后,执行 mix phx.new 命令初始化我们的发推机器人项目:

$ mix phx.new tweet_bot

Phoenix 默认使用 PostgreSQL 数据库,如果你想使用 MySQL,请在命令行下额外指定 --database mysql

项目初始化成功后,我们会在命令行中看到如下提示:

We are all set! Go into your application by running:

    $ cd tweet_bot

Then configure your database in config/dev.exs and run:

    $ mix ecto.create

Start your Phoenix app with:

    $ mix phx.server

You can also run your app inside IEx (Interactive Elixir) as:

    $ iex -S mix phx.server

按提示操作,就能在 http://0.0.0.0:4000 上启动 Phoenix 开发服务器。

创建 telegram bot

我需要创建两个 telegram 机器人,一个用于开发环境,一个用于生产环境:

具体的创建 telegram 机器人过程请查阅 telegram 文档,这里略过不表。

创建好 telegram 机器人,我们将获得 token,假定它们分别为:

  1. TOKEN_D - 开发环境的 telegram 机器人 token

  2. TOKEN_P - 生产环境的 telegram 机器人 token

后面我们将用它们来设置 webhook