[英]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.