discord 自動抽獎機器人(單機穩定版) 部署教學

首先感謝各位朋友對於 discord 自動抽獎機器人 的熱烈回響,本篇會教學如何在家部署 discord 自動抽獎機器人單機穩定版 ( 不透過 Google Colab 執行),順便回復各位常遇到的問題。

開始介紹之前,要先熱烈感謝 2 位狗友 ( 老王 0xOW 及 @saninbc |FOMO Dog #117 ) 幫我們幾位科學狗規劃及親手畫了幾張專屬圖像,實在太療癒了,鑽石狗 meta Simon 在此感謝這突來的驚喜啊!精神狗糧無誤

回到正題,第一個問題是為什麼 discord 抽獎機器人執行好好的要改用單機版呢?原因是上篇所使用的 Google Colab 畢竟也是 Google 的免費版產品,若閒置太久 Google 會無預警中斷連線以節省他們的運算資源,所以如不希望被 Google 中斷連線,第一個最暴力的做法當然就是乖乖付費囉。( 月付 $49.99 美金的方案甚至還提供背景執行)

換句話說,也順便回應部分狗友問題:

Q: 若程式執行中關閉瀏覽器分頁會繼續抽獎嗎 ?

A: 要希望關閉瀏覽器分頁還能在 Google Colab 上運行的話,只能選擇 Golab Pro+ 付費版囉

然而本篇存在的目的當然就是要幫大家省錢拉,若家中有桌機平時都沒在關機的朋友們就非常適合使用,服務穩定又免費。

( 如已安裝者請跳至 Step2 )

Anaconda 是什麼 : 一個開源的Python和R語言的發行版本,用於計算科學,Anaconda致力於簡化軟體套件管理系統和部署。 ( — from wiki )Anaconda 下載連結 : https://www.anaconda.com → Get Started → 第四個 Download Anaconda installers

安裝步驟可參考下方影片

Jupyter Notebook 是什麼:一個可提供網頁形式編寫 python 程式,且程式編寫完可直接於網頁上執行並顯示結果的工具,相當方便新手入門 python程式語言。

進入 Anaconda Navigator → launch Jupyter Notebook

點入後會詢問是否開啟網頁,選擇任一瀏覽器開啟,看到這畫面就成功了

a. New 新檔案 → 選擇 Python 3

b. 將我們在前一篇文章內的程式碼貼過來,執行 (Run),就恭喜大功告成了!

另外回應大家有問過的一些問題

Q: 有發現當同一抽獎頻道若同時發布兩個抽獎活動時,機器人只會點到最後一個,第一個會漏掉

A: 由於 Google Cloab 是架在 Google Cloud Platform 上,一般會有 rate limit 的限制 ( 限制短時間發送大量 http request ) ← 感謝狗友 BitV 解答 。有個解法是在此處加上 time.sleep(1) ,讓程式按完一個表情符號後停頓一秒再按下一個,可以解決這個問題。 ( 我已在程式碼加上這段,若是在我更新之前已建立複本的朋友可能再檢查一下 )

Q: 請問可以監聽一個以上的群組嗎

A: 可以,目前架構下只要在輸入 channel_list 的位置,如下方格式新增即可

Q: 同上,若要參加多個抽獎的群組,內容關鍵字不一樣的話,或是參加抽獎需要按的表情符號不同,該如何設定?

A: 以上功能已與狗友在規劃中,會將目前程式碼重新整理,到時會拆出設定檔給大家方便使用,敬請期待

一般抽獎頻道可能會同時有已經抽獎完成的活動及正在抽獎的如下圖,若以下圖為例 我會建議要監聽抽獎中活動的關鍵字就設定 “GIVEAWAY” 而不要設定 “GIVEAWAY”

原因是抽獎機器人預設是設定抓最近10筆的訊息查內文是否包含關鍵字,若單純輸入 GIVEAWAY 會讓機器人一併搜尋到 GIVEAWAY ENDED,下方的觸發紀錄就會很長不便閱讀。

PS. GIVEAWAY 前後的星星在 discord 是顯示粗體的意思,若關鍵字設定為 GIVEAWAY ,則上方的 GIVEAWAY ENDED 因為不滿足字串所以就不會被搜尋到,機器人下方畫面會乾淨很多

想像各位的機器人,光擁有 authorization id 就能做以上這麼多事情了,雖然這個 authorization id 理論上會有時效性,時間到會過期,但安全起見,請千萬保管好自己 discord 的 authorization id ,不要外流或是不小心 po 到 github 之類的開源平台

Discord authorization id 跟助記詞一樣重要,千萬別分享給別人 !

感謝狗友 saiba 自告奮勇加入科學狗團隊開發,目前整合多頻道監聽功能已有雛型,後續整合完畢會再公告於 科學狗頻道 ,也感謝狗友 0xJohnny 昨日加入一同參與開發討論

最後希望各位朋友都抽獎順利,還沒 follow 本 medium 或是 youtube 頻道 的朋友也請 follow 起來,有最新關於 Crypto 的資訊都會公布在這些管道哦

最後順便幫兩位狗友廣告一下他們開發的小工具

( 目前要知道這訊息只能查看智能合約,或是實際擁有 NFT 後在 opensea 上點選 Sell 時才可知道)

https://jwlhs104.github.io/OpenseaFeeReader/

  1. 狗友 Max 與 @0xJohnny | Pak散戶 共同開發的 Chrome 擴充套件 ,該套件主要有三個功能:

  2. 1. 查看 Gas Prices

  3. 2. 正版書籤維護

  4. 3. 進入釣魚網站會跳警告通知

  5. 細節可至 Max 大的網站查看,有詳細介紹 : https://www.maxlist.xyz/2021/12/28/chrome-extension-eth-gas-fee/

  6. 如有關於其他問題或想法,歡迎網友們可私訊留言或進到我們的狗友宇宙內一起腦力激盪哦

  7. ( FOMO DOG Club 狗友們可至 #科學狗 頻道一起參與討論,讓我們朝更偉大的狗宇宙一起前進吧 ! )