簡體   English   中英

當我使用函數獲取前綴時,如何讓我的 Discord 機器人同時響應自定義前綴和提及?

[英]How to make my Discord bot respond to both custom prefixes and mentions when I use a function to get the prefix?

我想在此開頭說我之前問過這個問題並且它被關閉了,標記為重復。 我之前看到了其他問題。 我嘗試了這些解決方案。 他們沒有工作。 它們不適用於前綴函數,僅適用於前綴字符串 這就是我問這個問題的原因。 我已經改寫了一些東西,在標題中添加了信息,盡我所能來解決這個問題,這樣我就可以得到我需要的答案。 請不要關閉這個。 我想問題解答。

我有一個從數據庫文件中檢索自定義前綴的函數,但我想實現也能響應提及的功能,如when_mentioned()提到的when_mentioned()函數。 但是,當我初始化我的機器人時,我不能將這兩個函數都傳遞給command_prefix參數,也不能將我的前綴函數添加到when_mentioned_or()函數以將兩者結合起來。 有什么辦法可以做這件事嗎? 過去一個小時我一直在尋找答案,但還沒有找到任何可行的方法。

您可以在您自己的檢索自定義前綴的函數中簡單地使用when_mentioned函數。 您可以使用傳遞的相同botmsg調用它,它將返回您可以使用的提及格式列表(對於有和沒有昵稱) 然后,您可以返回該列表並附加您的自定義前綴。

或者,您可以簡單地直接返回一個列表,其中包含您的自定義前綴bot.user.mention (請參閱Bot.userClientUser.mention的文檔)以及該提及的昵稱格式( <@!{user_ID}>而不是<@{user_ID}> ;請參閱ClientUser.id的文檔)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM