![](/img/trans.png)
[英]How can I make it so my discord bot mentions a specific person when they type?
[英]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
函數。 您可以使用傳遞的相同bot
和msg
調用它,它將返回您可以使用的提及格式列表(對於有和沒有昵稱) 。 然后,您可以返回該列表並附加您的自定義前綴。
或者,您可以簡單地直接返回一個列表,其中包含您的自定義前綴bot.user.mention
(請參閱Bot.user
和ClientUser.mention
的文檔)以及該提及的昵稱格式( <@!{user_ID}>
而不是<@{user_ID}>
;請參閱ClientUser.id
的文檔)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.