---
# System prepended metadata

title: 用Python寫自己的Twitch機器人(超級簡單)
tags: [fly.io, python, twitch]

---

1.創一個新的Twitch帳號，作為機器人使用

2.到 https://twitchtokengenerator.com  
一進去會出現下面這個，選機器人  
![](https://hackmd.io/_uploads/SJhSsuCs3.png)  
然後拉到下面，先點Select All，再點Generate Token!  
![](https://hackmd.io/_uploads/HyVEndCo3.png)  
拉回上面，記下ACCESS TOKEN和CLIENT ID，之後會用到  
![](https://hackmd.io/_uploads/ByXd6_Rsn.png)

3.開始Coding，code都在這→ https://github.com/IBM5100o/TwitchBot  
這是主程式 命名為 app.py，keep_alive是另一個檔案，為了在線上跑用的  
![](https://hackmd.io/_uploads/ryOMxKRsh.png)  
首先把剛才的token和client_id填入，nick就填機器人的帳號  
initial_channels則是你想讓機器人在哪裡運作(機器人必須要有那些頻道的MOD，很重要)  
這樣就完成了，如果把keep_alive去掉，直接在本地端跑就可以運作了，可以先測試看看  
在頻道打 !add 1 2，機器人應該會回1+2=3

4.問題來了，你不可能一直開著電腦跑這個程式吧，所以我們需要把它丟到網路上跑  
這邊我是用 fly.io，使用教學可以看這裡 [fly教學](https://uu9924079.medium.com/fly-io-%E4%BD%BF%E7%94%A8%E5%BF%83%E5%BE%97-%E5%BE%9E%E8%A8%BB%E5%86%8A-%E4%BD%88%E7%BD%B2-nodejs-%E5%B0%88%E6%A1%88%E5%88%B0%E7%B6%B2%E5%9F%9F%E8%A8%AD%E5%AE%9A-2fee3b64fbe6)  
裝好後，把github那包放到一個資料夾，然後在那個資料夾用cmd打fly launch  
要注意的是fly.toml和Procfile這兩個檔案，如果你在fly launch的時候有覆寫到  
請把它們改回我github給的那樣，然後fly deploy機器人就上線了

5.如果怕斷線，可以用 https://uptimerobot.com ，設一個Monitor到fly  
Monitor設定的網址→https://XXX.fly.dev (你的app網址)  
簡單來說就是它會每隔一段時間去ping你的fly，提升穩定性(不用也可)

教學到此結束~  
自己寫機器人的好處是你可以做任何你想做的事  
不過如果你想要的功能沒有那麼複雜，用現有的機器人就好(例如Nightbot)