創作內容

2 GP

【discord.js (v13) BOT 製作筆記三】搭配雲端伺服器讓 BOT 24小時運作

作者:游隼│2021-08-18 07:03:43│巴幣:502│人氣:1697
假如已經寫好 Discord 的 Bot 了,只要讓他持續開著就行了,不過如果家裡沒有一台專門當 Server 的電腦,一般人應該不會一直開著自己的電腦吧。

這時雲端伺服器 (又稱虛擬伺服器、共享主機) 的服務就是最好的解決方案,由大公司提供超級電腦分割成好幾個小的虛擬機的租賃服務。現在這個服務價格越來越便宜了,無論 Microsoft Azure, Amazon Web Services, Google Cloud Platform 或是我常用 Oracle Cloud,都推出新帳戶免費試用額度,甚至永久免費方案 (有點類似雲端硬碟,在限定使用範圍內不用錢,但想要更好的服務則要付費升級)。

網路上很多相關教學,我這裡就不多說了,可以挑自己喜歡的雲端伺服器來做,基本上都大同小異。當初我跑去搞 Oracle Cloud 是為了開麥塊伺服器,在麥塊版跟著別人的教學一步步做的,沒想到這玩意這麼方便。

辦好自己的雲端伺服器帳號、創好自己的實例後就可以網下繼續了。



NodeSource Node.js Binary Distributions
  • 在 NodeSource 下載目前最新版的 Node.js (v16.x)
    curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
  • 安裝 Node.js
    sudo yum install -y nodejs
  • 安裝好了可以 輸入 node -v 查看版本,有顯示出版本號代表安裝成功
    node -v



  • 新建資料夾 放 BOT 的檔案
    mkdir discord-bot
  • 進去剛剛建立的資料夾
    cd discord-bot
  • 安裝 discord.js
    npm install discord.js @discordjs/rest discord-api-types
  • 接下來開啟 WinSCP 登入到實例 把寫好的程式丟進去剛剛安裝 discord.js 的資料夾
  • 用 nohup 指令 在背景執行 BOT
    nohup node index.js &
    直接執行 BOT 不是不行,但一旦關掉 PuTTY BOT 就會一起被關掉
    所以用 nohup 讓程式執行在背景就可以不用一直連著甲骨文雲端 Server
  • 用 nohup 指令 在背景執行 BOT
    nohup node index.js &
    直接執行 BOT 不是不行,但一旦關掉 PuTTY BOT 就會一起被關掉
    所以用 nohup 讓程式執行在背景就可以不用一直連著甲骨文雲端 Server
  • 優雅地關閉 PuTTY
    exit
    這點很重要,我之前用 nohup 開麥塊 Server 的時候都是直接按叉叉關閉 PuTTY,但這次在用 Discord Bot 的時候發現儘管已經 nohup 了,叉叉 PuTTY 之後 Bot 還是會被關掉。查了萬能的 stackoverflow 之後發現只要乖乖的用 exit 離開 PuTTY 就行了。



  • 沒意外的話這應該是這系列最後一篇了,其他的東西基本上舊版的教學也適用,網路上就滿多的了。
    引用網址:https://home.gamer.com.tw/TrackBack.php?sn=5241279
    All rights reserved. 版權所有,保留一切權利

    相關創作

    同標籤作品搜尋:Discord|discord.js|JavaScript|BOT|Node.js

    留言共 0 篇留言

    我要留言提醒:您尚未登入,請先登入再留言

    2喜歡★ding890326 可決定是否刪除您的留言,請勿發表違反站規文字。

    前一篇:【discord.js ... 後一篇:【物件懶人包:類別、屬性...

    追蹤私訊切換新版閱覽

    作品資料夾

    d88931122所有巴友
    老僧製作的Steam遊戲特賣中,歡迎來逛逛 : https://store.steampowered.com/dev/alex94i60看更多我要大聲說昨天14:16


    face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
    屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
    。Google Chrome(推薦)
    。Mozilla Firefox
    。Microsoft Edge(Windows10以上的作業系統版本才可使用)

    face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】