Skip to content
This repository has been archived by the owner on Nov 20, 2023. It is now read-only.
/ DBotDDRefuge Public archive

Discord 機器人,基於 Discord.Net、Victroia 函式庫建構。

Notifications You must be signed in to change notification settings

rubujo/DBotDDRefuge

Repository files navigation

DBotDDRefuge

Discord 機器人,基於 Discord.NetVictroia 函式庫建構。

概述

Discord訊息內容取得權限將要轉為特權意圖 [1],之後需要通過認證,才可以存取使用者所發訊息的內容。

故此機器人在設計時,直接不採用文字指令,而是使用斜線命令

[1] Message Content: Privileged Intent for Verified Bots
[2] Message Content Intent: Review Policy

斜線命令列表

  • 一般類
    • /ping:取得回應。
    • /time:取得現在時間。
    • /omikuji:取得御神籤。
    • /send-to:傳送網址連結至指定的文字頻道
  • 日曆類
    • /link:取得日曆的連結。
    • /calendar:查詢日曆事件。
    • /activity:活動管理。
  • 管理類
    • /delete:刪除訊息。
  • 音樂類(需要配合 Lavalink 才能使用)
    • /join:加入語音頻道。
    • /leave:離開語音頻道。
    • /play:播放歌曲。
    • /pause:暫停播放。
    • /resume:恢復播放。
    • /stop:停止播放。
    • /skip:跳過目前歌曲。
    • /seek:更改目前歌曲的播放時間位置。
    • /now-playing:目前播放中的歌曲。
    • /genius:從 Genuis 取得歌詞。
    • /ovh:從 OVH 取得歌詞。
    • /queue:佇列清單。

設定檔(appsettings.json)

{
  "discord": {
    "token": "{Discord 驗證 Token}",
    "totalShards": 1,
    "messageCacheSize": 1000
  },
  "dataSource": {
    "iCalendar": {
      "enable": true,
      "cacheMinutes": 10,
      "filterKeywords": "歌枠,歌回,歌,初配信,初配,新衣裝,新衣,周年,週年",
      "url": "https://calendar.google.com/calendar/ical/a4tve6el13u84ntjtvb1kvob10%40group.calendar.google.com/public/basic.ics",
      "embedUrl": "https://calendar.google.com/calendar/embed?src=a4tve6el13u84ntjtvb1kvob10%40group.calendar.google.com&ctz=Asia%2FTaipei"
    },
    "lavalink": {
      "enable": false,
      "hostname": "localhost",
      "port": 2333,
      "authorization": "{密碼}"
    }
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Information",
      "Microsoft.Hosting.Lifetime": "Information",
      "System.Net.Http.HttpClient.*.LogicalHandler": "Warning",
      "System.Net.Http.HttpClient.*.ClientHandler": "Warning"
    }
  }
}

※請依自己的需求進行調整。

Lavalink

Windows 服務

建立服務

.\sc.exe create DBotDDRefuge binPath="{X}:\{路徑}\DBotDDRefuge.exe"

啟動服務

.\sc.exe start DBotDDRefuge

停止服務

.\sc.exe stop DBotDDRefuge

刪除服務

.\sc.exe delete DBotDDRefuge

※請使用系統管理員身分執行上述的指令。

About

Discord 機器人,基於 Discord.Net、Victroia 函式庫建構。

Topics

Resources

Stars

Watchers

Forks

Languages