這個系列會帶著您通過Node.js中的Discord.js套件,從0到1開始製作屬於自己的Discord機器人,希望可以幫助大家成為機器人的開發者哦!
前言
這篇文章將會讓您開始準備編寫機器人,並安裝所需的軟體,為開發機器人鋪路!
Discord機器人是什麼?
Discord機器人讓使用者可以更加方便的使用Discord或是體驗到Discord不包含的功能,機器人將會以一個使用者的身分處於伺服器或是使用者的私訊中,姓名旁會標註「機器人」。常見的機器人功能包括:管理伺服器成員、在語音頻道撥放音樂、讓使用者玩到特色的小遊戲。
Discord機器人除了用Node.js開發以外,亦可使用Python、Java……,可以選擇自己熟悉的程式語言。
前備基礎
開始開發機器人前,建議先備下列能力之一:
- 略懂JavaScript或Node.js
- 熟悉其他程式語言(例如:Python、C#)
除此之外,開發機器人需要花費一定的精力,不免會遇到許多瓶頸、困難,我們平常所見到的機器人就算看起來功能簡單,也是通過開發者耗費心力編輯而成的。
程式編輯器
要開始製作機器人前,您需要一個用於編輯程式的程式編輯器,本系列文章所使用的為微軟開發的 Visual Studio Code,亦可使用 Atom 或其他習慣的軟體。
Visual Studio Code
- 由微軟開發
- 支援Windows、Linux、macOS作業系統
- 支援偵錯、內建Git版本控制功能、同時也具有開發環境功能、支援用戶自訂組態(改變主題顏色、鍵盤捷徑等各種屬性和參數)、內建擴充程式管理功能
- 安裝網址:https://code.visualstudio.com/download
Atom
- 由GitHub開發
- 支援Windows、Linux、macOS作業系統
- 具備智慧型自動完成功能、內建套件和佈景主題功能、強調極高自訂性
- 安裝網址:https://atom.io/
Node.js
Node.js能夠在伺服器端運行JavaScript,通過事件驅動、非阻塞和非同步輸入輸出模型等技術來提高效能,優化應用程式的傳輸量和規模,常用於資料密集的即時應用程式。
安裝Node的同時會附帶NPM(Node Package Manager),用於管理專案中的模組,通過簡單的指令即可安裝模組,也可以簡單的複製其他專案的模組。
Discord.js的機器人即是使用Node.js編寫,因此我們要安裝Node.js
- 原作者:瑞安·達爾、由Node.js開發者、Joyent及其他貢獻者開發
- 支援macOS、Linux、Windows、FreeBSD、OpenBSD作業系統
- 安裝網址:https://nodejs.org/zh-tw/download/
總結
這篇教學就到這裡結束,準備好前置的配備後,下篇教學就要開始邁入機器人開發囉!