簡體   English   中英

使用 discord.py 增強消息

[英]Boost message with discord.py

我正在嘗試使用 discord.py 制作自定義 discord 機器人,我想發送一條提升消息。 當有人提升服務器時,它會在特定頻道發送消息,我該怎么做?

我不知道該怎么做。 我什至找不到任何關於它的文檔或文章。

有幾種方法可以做到這一點:

在公會設置中,您可以打開一個開關,當有人提升公會時發送消息。 你可以根據這條消息做你想做的事。

其次,有on_guild_update事件。 這有beforeafter的公會對象。 它們具有“高級訂戶”和“高級級別”屬性,因此您可以查看它們。 沒有親自嘗試過; 但假設提升將觸發更新事件。 公會 object 文檔

最后,如果前者不合適,而后者又不像我想的那樣工作; 您可以創建一個任務,定期檢查公會的高級屬性,然后采取相應行動。 任務文檔。

希望能給你一些嘗試的想法。

因此,沒有特殊事件,但我們可以通過檢查用戶是否具有server booster角色來實現這一點在此處輸入圖像描述 然后使用on_member_update事件檢查是否正在添加該角色。 這是一個例子:

@bot.event
async def on_member_update(before, after):
    if 'Server Booster' in after.roles:
        if not 'Server Booster' in str(before.roles):
            print(f"{after} has boosted the server ({after.guild}).")

暫無
暫無

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

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