簡體   English   中英

是否可以使用 discord.py 將自定義反應圖像文件從您的計算機添加到您的消息中?

[英]Is it possible to add a custom reaction image file from your computer to your message using discord.py?

我正在嘗試向我的機器人的消息中添加兩個自定義表情符號。 要添加自定義表情符號,如果我沒記錯的話,我可能需要購買 discord nitro/prime 才能在其他服務器中使用它。 有什么方法可以不用花錢就可以使用我的自定義表情符號嗎?

我在想是否可以從我的計算機文件中讀取圖像,然后將其轉換為我的機器人使用的自定義反應。 到目前為止,我沒有代碼,因為我真的不知道如何在 Python/Discord.py 中使用 Pillow 和圖像編輯

您可以使用create_custom_emoji()

用法:

server = discord.utils.get(client.guilds, id=123456789)  # your server's ID
with open("PATH TO YOUR IMAGE", "rb") as image:
    server.create_custom_emoji(name="EMOJI NAME", image=image)

這是文檔中的頁面: https : //discordpy.readthedocs.io/en/latest/api.html? highlight = create_custom_emoji# discord.Guild.create_custom_emoji

解決方案

我基本上只需要獲取表情符號的 ID,然后獲取它的名稱。 您可以通過復制所需反應的鏈接來獲取 ID。 只需右鍵單擊它並復制鏈接。 復制鏈接后,將其粘貼到瀏覽器中,您應該會看到您的表情符號彈出到瀏覽器中。

例如,這個鏈接https://cdn.discordapp.com/emojis/755076996945543208.png?v=1 我只需要復制數字,即755076996945543208

得到id后,我們需要得到emoji的名字。 這很容易,我相信每個人都知道如何做到這一點。

獲得表情符號名稱和 ID 后,您所要做的就是這樣。

@client.command()
async def poll(ctx, *, message):
    msg = await ctx.send(f"**{message}**")
    await msg.add_reaction(emoji="name_of_emoji:emoji_id")

感謝所有參與並為這個問題做出貢獻的人,感謝您的幫助。 :D

暫無
暫無

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

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