亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

你能用 bwmarrin/discordgo 等待用戶響應消息嗎?

你能用 bwmarrin/discordgo 等待用戶響應消息嗎?

Go
Cats萌萌 2022-11-23 19:22:54
在 discordgo 中是否有等待用戶響應消息的選項?我正在尋找類似于 discord.js awaitMessages 的東西。
查看完整描述

2 回答

?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

不,但您可以創建一個集合來保存消息和事件信息并檢查新聞消息。

簡單地

  1. 制作一個集合/數組

  2. 添加消息信息

  3. 檢查消息事件處理程序中的傳入消息是否在集合中

  4. 處理事件

  5. 從集合中刪除

不要忘記設置超時并從集合中清除過期數據。


查看完整回答
反對 回復 2022-11-23
?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

根據文檔:awaitMessages

time:收集器應該運行的時間量(以毫秒為單位)

max:成功通過過濾器的消息數


在 Go 中,只需一個關鍵字就可以輕松使用一個例程go,因此實現 asynchronous( async) 非常簡單。


解決思路:

  1. 創建消息存儲中心:具有以下特點:

  2. 每當創建新消息時,我們將消息添加到消息中心,它還會通知每個過濾器。

  3. 定義您的過濾器功能:只要此條件為真,就會收集消息。例如_

  4. 定義回調函數:這是過濾函數的結果。你可以根據這個結果做一些事情。例如_

完整代碼

我把完整的代碼放在replitgist上。如果你想運行它,你可以從replit中復制代碼并在環境變量中設置你的token和channel ID(或用戶ID)來測試它。


查看完整回答
反對 回復 2022-11-23
  • 2 回答
  • 0 關注
  • 122 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號