iT邦幫忙

2023 iThome 鐵人賽

DAY 27
0

為了讓骰子遊戲玩起來更有感覺,我決定加入骰子動畫來增加效果

1. embed set_image

先上程式碼

embed1 = discord.Embed(url='https://media.tenor.com').set_image(url='https://media.tenor.com/BZGKCKH8Wp4AAAAi/dice-roll-dice.gif')

embed2 =discord.Embed(url='https://media.tenor.com').set_image(url='https://media.tenor.com/VB6lPcSFiVgAAAAi/dice2-dice.gif')

embed3 = discord.Embed(url='https://media.tenor.com').set_image(url='https://media.tenor.com/Pq2avhc9XvkAAAAi/dice-roll-dice.gif')
await ctx.send(embeds=[embed1, embed2, embed3])

這隻程式碼的重點是最一開始一定要先打網站首頁discord.Embed(url='https://media.tenor.com'),才可以再打set_image,這樣才能一次呈現多個GIF,且embed樣分別為不同名稱,因為set_image不能用and的方式把所有連結都加在一個embed後面,這樣會只呈現最後一個GIF

但想像是美好的現實是殘酷的,在我以為一切都要完成時我發現,他印出來有夠神奇,不說了 上圖片
https://ithelp.ithome.com.tw/upload/images/20231012/201611160xR6j4ibfH.png
他變成了一大兩小,我非常確定我的GIF大小相同,一開始我以為是embed的問題所以我改成不放在embed中直接輸出,結果還是一樣...(我的GIF太小所以很模糊)
https://ithelp.ithome.com.tw/upload/images/20231012/201611169NWPpbpJWF.png

2. embed set_thumbnail

用set_image除了會跑掉GIF也太大張,所以我改用縮圖(set_thumbnail)的方式,雖然縮圖出來很漂亮很小張但縮圖有個極大的問題,embed一次只能放一張縮圖...
就像下方寫法,我只是把set_image改成set_thumbnail

embed1 = discord.Embed(url='https://media.tenor.com').set_thumbnail(url='https://media.tenor.com/BZGKCKH8Wp4AAAAi/dice-roll-dice.gif')

embed2 =discord.Embed(url='https://media.tenor.com').set_thumbnail(url='https://media.tenor.com/VB6lPcSFiVgAAAAi/dice2-dice.gif')

embed3 = discord.Embed(url='https://media.tenor.com').set_thumbnail(url='https://media.tenor.com/Pq2avhc9XvkAAAAi/dice-roll-dice.gif')
await ctx.send(embeds=[embed1, embed2, embed3])

結果只有一張GIF
https://ithelp.ithome.com.tw/upload/images/20231012/201611163mwFRkh33v.png

最後我只能用不同得embed來裝GIF,set_image不能用這個方式是因為這樣GIF會太大
程式碼

embed1 = discord.Embed()
embed1.set_thumbnail(url='https://media.tenor.com/BZGKCKH8Wp4AAAAi/dice-roll-dice.gif')

embed2 = discord.Embed()
embed2.set_thumbnail(url='https://media.tenor.com/VB6lPcSFiVgAAAAi/dice2-dice.gif')
    
await ctx.send(embeds=[embed1, embed2])

https://ithelp.ithome.com.tw/upload/images/20231012/20161116ZXSMuGVOZG.png

只能說 勉強可以看,未來我會再找方法看有沒有辦法讓三顆骰子排排站好


上一篇
[Day26] 骰寶(下)之功能整合最終篇
下一篇
[Day28] 失敗的音樂機器人(上)
系列文
使用discord.py開發自己的機器人30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言