Skip to content

Ingress First Saturday 活动预约、信息登记 bot

License

Notifications You must be signed in to change notification settings

WHRES/IFS-RSVP-Bot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IFS RSVP 检录助手

部署方法

准备 AirTable

你需要一个 Airtable 帐户(如果没有,点击这里注册)。

访问 示例库

在 Bases 中,点击「Add a workspace」来新建一个工作空间,你可以任意定名你的工作空间。

新工作空间示例

在 Bases 中的「IFS Base Sample」空间中,点击「Base Sample」右下角的箭头,选择「Duplicate base」,然后在 Choose workspace 中找到你刚才新建的工作空间。切记关闭「Duplicate records」选项。

复制 Base

进入你刚才复制的 Base 中。给表格改个名字,改成 IFS 所在地区的名字。如果你所在城市有多场 IFS,那么可以选择「Duplicate table」,并用相同方式,为新表改名为另一个地区的名字。

改名字

在表中登记 agents 信息。只需要登记特工代号和阵营即可。

然后,进入你的 Airtable 设置,点击「Generate API Key」并保留你的 API 密钥。

然后到 API 文档,找到你刚才复制的 Base(如果你没有改 Base 的名字,那它应该是「Base Sample Copy」)。

按照下图,找到你的 base 的 ID(右侧选中部分)。保留好。

获取 Base ID

获取POC的 chatID: Get ID Bot

Heroku 部署信息

Deploy

点击以上按钮进入部署页面(如果你还没有注册 Heroku,上面的链接也可以进入注册),然后填写一堆上面刚刚收集好的信息:

  • AIRTABLE_TOKEN:Airtable 帐户 API 密钥。
  • BASE_ID:Airtable 库 ID。
  • DOMAIN:你先填好页面上方的 App name,那么这一项就是 https://<App name>.herokuapp.com。切记 https:// 开头,末尾不要有 /
  • IFS_INFO:填写 IFS 场次的 JSON 信息(后文给示例)。
  • RANDOM_ADDRESS:以 / 开头,然后随便输入一些符合 URL 规范的字符串。
  • TELEGRAM_TOKEN:BotFather 给你的 bot token。

IFS_INFO 的示例如下:

[{"location":"南海","enlpoc":[123456,789012],"respoc":[345678,901234]}]
[{"location":"天河","enlpoc":[123456],"respoc":[789012]},{"location":"海珠","enlpoc":[345678],"respoc":[901234]}]

其中:

  • location 字段要与上面你自己改的表格名字一样,否则 bot 无法读取是哪一场 IFS 活动的名单。
  • enlpoc 字段填写 ENL PoC 的 Telegram 数字 ID,以数组包裹。
  • respoc 字段填写 RES PoC 的 Telegram 数字 ID,以数组包裹。

TODO

  • 支援多个 PoC 进行操作(已经支持)
  • 快速登记 RSVP 信息
  • OCR 识别 agent AP/等级资料

License & Disclaimer

MIT

NOT OFFICIAL NIANTIC PROGRAM.

The texts, images and marks of Niantic / Ingress / First Saturday are trademarks of Niantic Inc., other trademarks are belong to their owner.

About

Ingress First Saturday 活动预约、信息登记 bot

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%