請ChatGPT幫我改寫出Writing NFT手機插件
IPFS
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/062a9466-a1bb-4cfd-8424-8b3d0e6188f4.png/public)
上面是最終Scriptable插件的模樣,詳細怎麼使用Scriptable 這個iOS app,可以看我之前的教學文章「LikeCoin 餘額查詢 Scriptable widget (iOS)」
先附上Srciptable插件程式碼:
以下節錄我跟ChatGPT聊天的過程,給日後想要靠嘴巴改程式的人參考:
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/a340df31-1ae8-4b24-bfc5-2b826dbfdc54.png/public)
第一個對話詳細描述自己的需求,提供必要資訊(完整程式碼),我在這之前已經嘗試過它知道Scriptable(它還略過我的typo🤣)
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/3eef8716-4eae-4a76-968c-eb58078bd15a.png/public)
回應有點小落漆,他裡面有用到Scriptable獨特插件語法,結果最後一句竟然還說是Python 3編寫的。恩,第一句還有import package。
直接請他:
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/585cff1b-c56f-482c-8c61-1699a0d29ec1.png/public)
顯示作者有點佔空間,請他只放標題與網址
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/2c2acbd2-8dc9-42f4-b10d-b84c45769c64.png/public)
終於給我能用的程式碼啦!
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/b661a7ef-3bb2-4b5a-bf9f-7c00766f8e03.png/public)
這邊已經很接近最終成果了,不過我想要只顯示標題,網址的部分變成點擊項目時直接跳轉瀏覽器,所以自己做了修改。另外發現它顯示的NFT是照時間順序排的,但我想要顯示最新的十個NFT,請他教我怎麼反向:
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/971a1c02-32c1-4e71-9e6e-6d19211dd130.png/public)
再來是標題都有「Writing NFT - 」很佔畫面空間,請他幫我刪掉:
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/671f94c3-bb7e-4a22-9331-1065070bbaaf.png/public)
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/8e27329c-1a2d-45da-bf9c-9423833985e6.png/public)
後面是美化改顏色,這個就是限定Scriptable才有,js沒有特別這項功能。
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/fe05ce39-d917-4dbc-91ca-4f5848d8c741.png/public)
改成馬特市配色,就大功告成!
發文章前,發現程式碼沒有註解,請ChatGPT直接替我寫出註解!
這次的程式碼改寫嘗試後發覺:問對的問題很重要,如果ChatGPT偏離你的問題時,記得要不客氣的把他拉回來啊!
事後發現還是有個小bug:還沒賣出 (sold count =0) 的NFT不會被我抓到,這個小bug暫時沒改掉。
喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/avatar/9e30400f-5ed6-4fae-bcfb-60283f0d0b8d.png/public)
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/avatar/9e30400f-5ed6-4fae-bcfb-60283f0d0b8d.png/public)