Skip to content

Yukaii/zuzugo

Repository files navigation

Zuzugo 租租狗

logo

抓取 591 最新租屋資訊,並提供聊天機器人通知(可簡易的擴充)

Status page: https://zuzugo.instatus.com/

Screenshots

Line Notify Slack Bot
line-notify slack-bot

Roadmap

參見 GitHub Project

Development

  1. Clone 專案,然後
pnpm install
cp .env.example .env
  1. 更新 .env
SLACK_CLIENT_ID=
SLACK_CLIENT_SECRET=
SLACK_REDIRECT_URI=

# 開發可以先關掉
DISABLE_CRON=true

# 記得先 createdb zuzugo-dev
DATABASE_URL=postgres://postgres@localhost:5432/zuzugo-dev?schema=public
  1. Primsa 相關
pnpm prisma generate
pnpm prixma migrate deploy
# start the inngest dev server
pnpm inngest-dev

Previous Works

Misc:關於命名

  • 豬豬快租 -> zuzu.com.tw
  • bbgo -> BB 狗,雖然本專案沒有半行 Go...

yeah

Slack App setup

  1. Go https://api.slack.com/apps?new_app=1 to create a new app from manifest
  2. Use the following manifest (TBD)
{
    "display_information": {
        "name": "zuzugo"
    },
    "features": {
        "bot_user": {
            "display_name": "zuzugo",
            "always_online": true
        },
        "slash_commands": [
            {
                "command": "/zuzugo",
                "url": "https://your-zuzugo-domain/api/slack",
                "description": "zuzugo commands!",
                "should_escape": false
            }
        ]
    },
    "oauth_config": {
        "redirect_urls": [
            "https://your-zuzugo-domain/api/slack/oauth_redirect",
            "https://your-zuzugo-domain/api/auth/callback/slack"
        ],
        "scopes": {
            "bot": [
                "commands"
            ]
        }
    },
    "settings": {
        "org_deploy_enabled": false,
        "socket_mode_enabled": false,
        "token_rotation_enabled": false
    }
}
  1. Go to https://your-zuzugo-domain/api/slack/install
  2. Click Add to Slack channel, select the channel you want to receive the notification
  3. Finish Oauth login
  4. Check the database, you should see SlackAppInstallation table has a new record

License

MIT