Discord有一個優秀的API來編寫自定義bot,還有一個非常活躍的bot社群。今天我們來看看如何開始自己動手。
編寫一個bot需要一些程式設計知識,所以它並不適合所有人,但幸運的是,有一些流行語言的模組使它非常容易實現。我們會用最流行的,不和.js.
相關:如何建立、設定和管理Discord伺服器
前往Discord的bot門戶,建立一個新的應用程式。
您需要記下客戶機ID和secret(當然,您應該保守祕密)。但是,這不是bot,只是“應用程式”。您必須在“bot”選項卡下新增bot。
把這個信物也記下來,保密。在任何情況下,都不要將此金鑰提交給Github。你的機器人會馬上被駭客攻擊。
要在網頁之外執行Javascript程式碼,需要一個節點。下載它,安裝它,並確保它在終端(或命令提示符下工作,因為所有這些都應該在Windows系統上工作)。預設命令是“node”
我們還建議安裝nodemon工具。它是一個命令列應用程式,可以監視你的機器人的程式碼,並在發生更改時自動重新啟動。您可以透過執行以下命令來安裝它:
npm i -g nodemon你需要一個文字編輯器。你可以只使用記事本,但我們推薦Atom或VSC。
以下是我們的“你好世界”:
c***t Discord = require('discord.js'); c***t client = new Discord.Client(); client.on('ready', () => { c***ole.log(`Logged in as ${client.user.tag}!`); }); client.on('message', msg => { if (msg.content === 'ping') { msg.reply('pong'); } }); client.login('token');此程式碼取自不和.js例子。我們把它分解一下。
複製此程式碼,在底部貼上您的令牌,並將其另存為索引.js在專用資料夾中。
前往終端,執行以下命令:
nodemon --inspect index.js這將啟動指令碼,並啟動Chrome偵錯程式,您可以透過鍵入鍍鉻/檢查/進入Chrome的Omnibar,然後開啟“節點專用開發工具”
現在,它應該只是說“Logged in as”,但我在這裡添加了一行,它將所有接收到的訊息物件記錄到控制檯:
那麼這個訊息物件是由什麼組成的呢?實際上,有很多東西:
最值得注意的是,您有作者資訊和頻道資訊,您可以使用這些資訊進行訪問郵件作者以及訊息頻道. 我推薦這種方法,將物件記錄到Chrome節點devtools中,然後四處看看是什麼使它工作。你可能會發現一些有趣的東西。例如,在這裡,bot將其回覆記錄到控制檯,因此bot的回覆將觸發客戶端.on(“訊息”)。所以,我做了一個spambot:
注意:注意這一點,因為您並不是真的想處理遞迴。
這部分比它應該的要難。您必須使用以下URL:
https://discordapp.com/oauth2/authorize?client_id=CLIENTID&scope=bot並將CLIENTID替換為bot的客戶機ID,該客戶機ID位於應用程式頁的“常規資訊”選項卡上。一旦完成了,你可以給你的朋友連結,讓他們新增機器人到他們的伺服器以及。
除了基本的設定,其他的一切都完全取決於你。但是,如果我們在helloworld停留,這將不是一個很好的教程,所以讓我們看一下一些文件,這樣您就可以更好地瞭解可能發生的事情。我建議你儘可能多地通讀,因為它有很好的記錄。
我建議加上控制檯.log(client)到程式碼的開頭,並檢視控制檯中的client物件:
從這裡,你可以學到很多。由於可以一次將bot新增到多個伺服器,因此伺服器是Guilds對映物件的一部分。在該物件中是單獨的公會(這是API的“server”名稱),這些公會物件具有包含所有資訊和訊息列表的通道列表。API非常深入,可能需要一段時間來學習,但至少很容易設定和開始學習。
...執行所有你需要知道的關於Discord機器人的知識,並教你如何將機器人新增到你的Discord伺服器。這比你想象的要容易。 ...
...發言(或錄製自己與其他使用者的聊天記錄)。 相關:如何在不協調的情況下配置麥克風和耳機 使用craig聊天機器人錄製不和諧音訊 如果你負責自己的Discord伺服器,你可以使用Craig聊天機器人輕鬆錄製Discord音訊。這個機器人...
...以為自動版主建立自定義篩選器,並且它在Discord之上有自己的角色系統。 整合 整合與外部服務連結並將它們連線到伺服器。這是我們的最愛。 抽搐 TwitchBot是一個功能齊全的Twitch整合機器人。它可以讓你為拖纜設定通知,瀏覽...
Discord的Streamkit包含許多有用的拖纜特性。從與Discord的本地整合到使用OBS建立自定義覆蓋,再到新增bot,您可以做很多事情來增強您的社群。 啟用整合 你應該做的第一件事是將你的Twitch流或YouTube頻道連線到你的Discord帳戶。開...
...@everyone惹惱了你,你可以給每個頻道新增覆蓋。 相關:如何建立、設定和管理Discord伺服器 鍵繫結 Discord在settings中隱藏了很多有用的鍵繫結,您可以前往settings>keybinds檢視它們。 一個真正有用的技巧是將“按鍵靜音”設定為...
每一個極客都想假裝自己是一個危險的駭客,有能力關閉任何一臺電腦,讀完這篇文章後,你就可以用記事本來炫耀自己的技能了。 當然,我們不是在**真正的病毒,這是一個假的病毒。事實上,這是一種測試病毒。但它仍然...
...)批評了後一種安置方式,稱執法組織沒有公開他們計劃如何使用這種技術。 為了展示Spot的新功能,Boston Dynamics將於5月12日和13日在波士頓舉行今年的首次開發者大會。會議名為Actuate,包括演示、客戶演示和研討會。 “我們’...
《****》發表了一篇引人入勝的文章,介紹了機器人技術在**業和分銷業中的現狀,介紹了一些自動化機器發揮著越來越重要作用的工廠。在位於加州弗裡蒙特的特斯拉汽車公司汽車工廠,數百個鮮紅的機械臂執行著一系列功能,...
到目前為止,任何在CES機器人領域閑逛的人都看到了它:一個塑膠和金屬的人形機器人在匆忙組裝的舞臺上表演,從腰部以下固定不動。齒輪和肌肉管暴露,留下一個印象之間的某個地方比傑örk影片和終結者。大多數旁觀者在...
LG新款G3旗艦智慧**的攝像頭相當特別。並不是因為它的1300萬畫素感測器或光學影象穩定-這兩個都是好事-而是因為它是第一個在**中採用鐳射自動對焦系統。下麵是它的工作原理。...