最下面這邊
if name == "main"
要改成 (前後加上兩個底線 _)
if __name__ == "__main__"
補充一下原理:
__name__
指的是當前檔案檔名__main__
指的是當檔案被 直接運行 時的時候的檔名好處:
當檔案被直接運行的時候, if __name__ == "__main"
,下面的程式碼會被執行,如果該檔案是作為 module or package 被導入的話,就不會執行 if __name__ == "__main"
的程式碼
額外補充:
from linebot import (LinebotAPI.....)
這部分是不需要使用括號的from linebot.models import *
這樣寫不是很好,會把 models 下面的東西全部 import 進來,建議根據用到的一一 import 會比較好,除非你有幾乎全部的 class or function 都用到