TashuDoko is a lightweight, daily Slack notification service that helps you wrap up your day with a healthy ride
home.
Every weekday around the end of working hours, it sends a neatly formatted Slack message showing all Tashu bike
stations within walking distance from your designated location β sorted by distance and availability.
No more wandering around looking for an available bike. Just check Slack and grap. π²
At a configured time every day, TashuDoko:
- Fetches live data from the official Tashu Public API
- Filters stations within a certain radius of your base point
- Sends a Slack message listing available stations:
- Station name and address
- Distance (in meters)
- Available bikes (with visual indicators)
- [μμΉλ³΄κΈ°] button that opens Naver Maps with directions
Example Slack message:
κ°κΉμ΄ μ΄μ© κ°λ₯ νμ λͺ©λ‘ π² (2025-04-25 (κΈ) 18:00)
π 1. λ§λ
λ κΈ°μ
μν
λ§λ
λ 296 (74m)
λμ¬κ°λ₯: `1` [μμΉλ³΄κΈ°]
π’ 2. λ§λ
λ ν¬λ¦¬μ€νμ¨λ©ν
λ§λ
λ 305 (76m)
λμ¬κ°λ₯: `4` [μμΉλ³΄κΈ°]
...
Each station is tagged with a color-coded icon based on bike availability:
| Emoji | Availability | Meaning |
|---|---|---|
| π’ | 3+ | Plenty available |
| π‘ | 2 | Moderate |
| π | 1 | Limited β hurry! |
| π« | 0 | None β hidden π« |
Stations with 0 bikes are automatically excluded to avoid clutter.
- Java 21
- Spring Boot 3
Before running the service, you need to set the following properties:
config:
base-name: "Argonet"
base-latitude: 36.368725
base-longitude: 127.380790
max-distance-meter: 400
tashu-api:
url: "https://bikeapp.tashu.or.kr:50041/v1/openapi"
key: "API_KEY_HERE"
slack:
url: "SLACK_WEBHOOK_URL_HERE"base-name: A friendly name for your base location (used for logging and clarity)base-latitudeandbase-longitude: Coordinates of your base location. You can easily find them using Google Maps.max-distance-meter: Only stations within this distance will be showntashu-api.key: Your Tashu API key to fetch bike dataslack.url: Webhook URL where messages are posted
MIT License.
Feel free to fork and build your own bike-friendly Slack tools