# SCAICT 二月主題課程Discord Bot環境問題替代方案 [toc] 如果環境有問題 - pip 無法安裝 - py-cord 安裝有問題 - python有問題 - windows環境有問題 請按照以下步驟使用Replit來製作discord bot ## 操作步驟: 先到 [Replit](https://replit.com/)註冊帳號 ![image](https://hackmd.io/_uploads/H1bt7A1np.png) 註冊好後 左側`Create Repl`創建專案 ![image](https://hackmd.io/_uploads/rJliX0yhT.png) 左側`Template`選擇`Python` 右側Title命名你專案名稱 -> 然後點`Create Repl` ![image](https://hackmd.io/_uploads/BJXp7R12T.png) 創建完後就會進到開發頁面ㄌ! (如果`main.py`裡面有code的話刪掉即可) ![image](https://hackmd.io/_uploads/SJimNCk36.png) 左側`Tools`點`Packages` ![image](https://hackmd.io/_uploads/rkNvERJ2T.png) 在左側`Packges`輸入`py-cord` 找到後按 `Install` ![image](https://hackmd.io/_uploads/rkHt4R1na.png) 輸入`discord2`並安裝 ![image](https://hackmd.io/_uploads/SywGULlna.png) 之後就可以正常撰寫codeㄌ 點上方的`Run`運行程式 ![image](https://hackmd.io/_uploads/Sk58vLxha.png) 上線成功 功能正常 ![image](https://hackmd.io/_uploads/SJBtv8ghT.png) ![image](https://hackmd.io/_uploads/HyJsDIg3T.png) ## token儲存 前面講到 `token` 代表著你機器人的金鑰 不可以外流 但在Replit的免費版裡 所以專案都是對外公開的 所以當然不能把token赤裸裸的放在code上面 到左方`Tools` 選 `Secrets` ![image](https://hackmd.io/_uploads/BkbN_Lxhp.png) 點 `New Secret` ![image](https://hackmd.io/_uploads/r10S_Ul36.png) Key的名稱可以隨便取 ex.token Value放你的token 輸入完後按`Add Secret` ![image](https://hackmd.io/_uploads/ByQt_8ehT.png) 他會出現要求步驟import os和導入token ![image](https://hackmd.io/_uploads/HkT5u8e2p.png) 在程式最上方多加 `import os` ![image](https://hackmd.io/_uploads/SknRO8x3T.png) 將 `my_secret` 放到 `bot.run()` 內替帶token(注意:`bot.run(my_secret)`不需用""包住) 當然你可以換掉 `my_secret` 改叫做其他ㄉ ![image](https://hackmd.io/_uploads/BykMY8l3p.png) 在Run一次一樣成功上線 ![image](https://hackmd.io/_uploads/By0DtIxh6.png) ## 問題區: - ### 安裝完Packges後,運行程式還是出錯。 - 刪掉 `discord2` 重新安裝即可 - ### 環境上和上課操作會有差異嗎? - 大致相同 如果有影響會進行補充 - ### 看完教學我還是不太清楚怎麼操作@@ - 下周上課 19:00 會是助教時間 上課時會演示操作一遍 如果有問題可以提早到並提出 - ### 是否可以更改`main.py`的檔案名稱或將他刪除 - 助教測試後砍掉`main.py`疑似會無法運行 程式直接撰寫在`main.py`內即可 :::warning 有問題請DC私訊 `osag_` 包含機器人構思、該如何寫、上週上課不了解、操作有問題 都可以私訊 我不會咬人請放心 ^ o ^ ![image](https://hackmd.io/_uploads/ryAmoIena.png) ::: 參考文獻: https://ithelp.ithome.com.tw/articles/10328428 btw 我搞到凌晨五點 下面是我發瘋的證明。 ![image](https://hackmd.io/_uploads/By4d38e3a.png)