創作內容

15 GP

Discord Bot建立簡易教學

作者:貓貓風 ฅ●ω●ฅ│2021-06-12 00:13:35│巴幣:30│人氣:1933
.















Step1: 先下載DC並安裝


Step2: 進入DC BOT 開發網頁



Step3: 設定機器人要開放的權限


Step4: 將機器人加入伺服器
client_id 在綠框處 APPLICATION ID


進入以下網址  將複製的 APPLICATION ID複製到 XXXX  會出現以下畫面
https://discordapp.com/oauth2/authorize?&client_id=xxxxxxxxxxxxx&scope=bot&permissions=8

將機器人指定到要進入的伺服器,permissions=8為開放所有權限



Step6: 撰寫機器人程式  

在C槽 DiscordBot 根目錄新增 「auth.json」、「package.json」、「bot.js」這三個檔案

auth.json 內容為


{
"token": "xxxxxxxxxxxx"
}

XXXXX填入 下圖 BOT頁面 TOKEN按下COPY複製的內容


package.json 內容為  這邊這樣寫 之後可以上傳 replit  不會都在本機端執行

{
  "name": "mikuDCrobot",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {
    "discord.io": "^2.5.3",
    "discord.js": "^12.3.1",
    "express": "^4.17.1"
  },
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}


bot.js 為主程式  裡面寫機器人可以執行的功能

以下範例為當使用者輸入 現在時間,機器人就會顯示現在的年月日時分秒

前面引入的標頭為線上空間會用的連結的一些參數

還有包含定期自動連接功能,之後可以把整個程式丟到線上執行

不用一直開著自己的電腦

const express = require('express');
const app = express();
const port = 3000;

//app.get('/', (req, res) => res.send('貓貓robot Rinning'));

app.listen(port, () => console.log(`Example app listening at http://localhost:${port}`));
 
app.all('/', (req, res)=>{
    res.send('Your bot is alive!')
})

// robot main

const Discord = require('discord.js')
const client = new Discord.Client()

client.on('ready', () => {
    console.log("Connected as " + client.user.tag)
})

// 當 Bot 接收到訊息時的事件
client.on('message', msg => {   

  if (msg.content == '現在時間') {
    var today=new Date();
    var currentTime2 =
    today.getFullYear()+'年'+
    (today.getMonth()+1)+'月'+
    today.getDate()+'日'+
    today.getHours()+'點'+today.getMinutes()+
    '分';
    msg.reply(currentTime2);
    }

});

bot_secret_token = "XXXXXXXXXXXXXXXXXX" //這邊填入機器人的token

client.login(bot_secret_token)


Step7: 將機器人程式上傳到 replit  讓他可以線上執行

登入 replit  可以用 FB 或是 GOOGLE 帳號等的登入

登入後創立 APP  用自己想要的名稱  英文數字的組合



建立好後將 package.json  package-lock.json 不含 Bot.js auth.json拖曳到裡面

然後在建立 index.js  把剛剛bot.js的程式碼複製進去
auth.json的內容在index.js的最後面,可以看剛剛bot.js 最後面幾行code

用好之後變這樣



這樣做之後還可能遭遇一個問題,就是機器人可能有時候會斷線

這時候就需要有一隻重啟程式來執行

這邊使用 UptimeRobot來實現

UptimeRobot一樣可以用 GOOGLE 或是 FB登入

登入後新增監視器


然後開始設定監視器



Monitor Type:將其設置為 HTTP(s)。Friendly Name:將其設置為您喜歡的任何名稱。 不過建議以您的機器人命名。URL or IP:複製您的服務器鏈接並將其粘貼到此處。Monitoring Interval:監控間隔 5 分鐘到 45 分鐘之間的任何時間都可以,建議 30 分鐘"Alert Contacts To Notify" :在此填入自己的電子信箱。 它將使您能夠在您的機器人離線時收到電子郵件通知。

完成後如下圖   這邊會顯示你的機器人在近 24小時是否有斷線被重啟或持續在線的紀錄


最後就可以使用機器人啦   我code隨便寫的  可以依照自己的需求變更

下面為完成圖

報時功能



其實還有其他指令  

自動貼圖功能





ehco功能


引用網址:https://home.gamer.com.tw/TrackBack.php?sn=5175530
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:Discord|UPTIMEROBOT|replit|DC|Discord Bot|DC bot|DC機器人|Discord機器人|DC robot|Discord robot

留言共 1 篇留言

Fuwawa
讚 這個有料 裡面好像混了不該出現的

06-13 00:24

貓貓風 ฅ●ω●ฅ
這就不要太在意了XD06-13 01:23
我要留言提醒:您尚未登入,請先登入再留言

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

前一篇:Dyson HP07 /... 後一篇:羅技G913短軸機械式鍵...

追蹤私訊切換新版閱覽

作品資料夾

airsky00大家
與一個罪犯談判的方式,就他媽誰理他!看更多我要大聲說18小時前


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

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