日誌2020-08-18 04:12
【Discord】偷表情機器人作者:提督—哞咖可利斯特
2020-08-18 12:14提督—哞咖可利斯特:(ÒωÓ )
2020-12-13 14:00提督—哞咖可利斯特:https://imgur.com/PhsLjLE
雖然沒辦法具體確定是什麼問題
不過依內容推斷
第一個錯誤可能是你邀請機器人到伺服器時沒有給予夠高的權限
所以機器人無法發言
或是根本還沒邀請機器人到任何伺服器
第二個錯誤是路徑中含有特殊字元
因為建立資料夾的機制是由discord群組名稱命名
而資料夾卻不能包含特定字元
導致群祖名與資料夾名的不一致
2020-12-19 21:39提督—哞咖可利斯特:可以 這就類似我用來儲存emoji圖片的機制
2021-01-06 22:45提督—哞咖可利斯特:通常會利用每種程式語言對應的discord套件發送操控webhook的指令來送訊息
但只是要發送webhook其實也不需要裝到整個discord套件
其中最簡單的方式就是直接打開google chrome的開發人員工具
切換到Console來打javascript
偽裝成用戶需要webook的URL, 用戶名稱, 用戶頭貼圖片連結, 還有發送的訊息內容
在console輸入
var webhook = new XMLHttpRequest();
webhook.open("POST", "webhook網址");
webhook.setRequestHeader('Content-type', 'application/json');
var params = {
username: "用戶",
avatar_url: "用戶頭貼圖片連結",
content: "訊息內容"
};
webhook.send(JSON.stringify(params));
便可使webhook以"用戶的外觀"發送一條訊息
以下以我建的webhook做示範
https://imgur.com/w0OTOCd
https://imgur.com/hGOpAhc
2021-01-06 22:19提督—哞咖可利斯特:抱歉
光從cmd來看我看不出是哪裡出問題
請問除了這個問題以外的其他功能是否有正常運作?
可能需要你上傳functions自料夾的Emoji_Unlock_User給我
2021-01-14 22:44提督—哞咖可利斯特:看起來是token輸錯了
2021-02-20 19:42提督—哞咖可利斯特:如果機器人有出來貼圖的話
那張圖片應該以gif形式被存在emote\uncategorized資料夾裡了
如果你是指沒有出現在伺服器表情符號裡那是正常的
只有在打出 :(表情符號名): 的時候機器人才會再將那張圖上傳
訊息送出後即刪除
不過如果你是指連在emote\uncategorized都沒有那可能是又出bug了
抱歉 我只能從cmd顯示的錯誤訊息來判斷是哪裡出錯了
2021-02-20 20:03提督—哞咖可利斯特:在discord機器人運行的途中
機器人能夠接收到伺服器裡每個用戶發出的訊息
這裡說的機器人是指我們建置的"機器人用戶"
而非webhook機器人
一條訊息裡包含了發送者、發送內容、發送時間等資訊
機器人用戶從其中擷取了發送者名稱、發送者頭像及發送內容
整理這些資訊後"命令"webhook送出
所以webhook做到的僅有發送訊息而已
ifttt能夠偵測其他網站所發生的事件(例如YT某頻道發布新影片)
進而判斷是否命令discord webhook發送訊息
總而言之
discord webhook就是一個可由程式經過條件判斷或是用戶直接命令
來發送訊息的一項工具
2021-02-20 22:18提督—哞咖可利斯特:只是上傳動圖表情符號的話普通用戶就可以了喔
2021-02-20 22:18提督—哞咖可利斯特:以discord.py來說
有關webhook的用法可以在https://discordpy.readthedocs.io/en/latest/api.html#webhook-support
找到
至於A伺服器發話、B伺服器webhook發話可以透過
https://discordpy.readthedocs.io/en/latest/api.html#message
message的channel id不同來處理
2021-02-22 14:20提督—哞咖可利斯特:不客氣