為了讓骰子遊戲玩起來更有感覺,我決定加入骰子動畫來增加效果
先上程式碼
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
但想像是美好的現實是殘酷的,在我以為一切都要完成時我發現,他印出來有夠神奇,不說了 上圖片
他變成了一大兩小,我非常確定我的GIF大小相同,一開始我以為是embed的問題所以我改成不放在embed中直接輸出,結果還是一樣...(我的GIF太小所以很模糊)
用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
最後我只能用不同得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])
只能說 勉強可以看,未來我會再找方法看有沒有辦法讓三顆骰子排排站好