Telegram bot 機器人製作教學

Поділитися
Вставка
  • Опубліковано 3 лис 2024

КОМЕНТАРІ • 107

  • @smw8776
    @smw8776 7 років тому +5

    出現問題了。。。當我完成setwebhook後,然後按下run doPost 後,出現「TypeError: 無法讀取 undefined 的「postData」屬性。 (第 2 行,檔案名稱:程式碼)」,指無法讀取e.postData.contents,是我webhook set錯了嗎?

    • @WxEx
      @WxEx  7 років тому +1

      webhook我不知道有沒有錯,但這樣可能是正常的,因為程式一開始的 doPost(e) 有引入一個名為 e 的數值
      那個e是當你家bot收到訊息後 他通知Telegram主機 Telegram主機才post一串json給你設定的 webhook,這個時候那串json就等於e。
      也因此 當你在執行 var estringa = JSON.parse(e.postData.contents); 時,系統找不到 e,自然也就找不到e裡面的postData的資料,所以才會跟你說 "TypeError: 無法讀取 undefined 的「postData」屬性"
      如果要測試程式碼而不經過Telegram bot 時,可以模擬來自Telegram的資料(下網址的24~27行),以加快開發。
      將33、34註解掉,再將26、27移除註解,要更改模擬的訊號請更改26行內容。
      goo.gl/Vt6cPT

    • @szemanwong6678
      @szemanwong6678 7 років тому

      謝謝講解,但我試過後仍然失敗,估計是webhook與google script的連接出現錯誤,因為我直接run
      function doPost(e){
      var mensaje = {
      "method": "sendMessage",
      "chat_id": 2108966XX,
      "text": "Testing",
      }
      var data = {
      "method": "post",
      "payload": mensaje
      }
      UrlFetchApp.fetch("api.telegram.org/bot{MYToken}/", data);
      }
      都顯示失敗
      訊息詳情指:
      對 api.telegram.org/bot{MYToken}/ 的要求失敗,系統回傳代碼 400。以下是伺服器的部分回應:{"ok":false,"error_code":400,"description":"Bad Request: chat not found"} (請使用 muteHttpExceptions 選項查看完整回應) (第 11 行,檔案名稱:程式碼)
      但我應該是完成了setwebhook:
      {
      "ok": true,
      "result": true,
      "description": "Webhook is already set"
      }
      所以是webhook出錯嗎?
      我試過直接開啟網路應用程式的網址,出現"Script function not found: doGet"是正常嗎?
      請求指教!!!(哭)

    • @WxEx
      @WxEx  7 років тому

      imgur.com/uK74Zdq
      ^我執行過後,沒有問題。
      "Bad Request: chat not found" -> 通常代表你的id(群組id)打錯了
      或者你要發送的id對象並未主動跟你的bot對話過(講過才能主隊對他發訊息),不然就是被封鎖了。
      webhook是沒問題的,他有跟你說將被啟用。
      "Script function not found: doGet" 正常,因為你用瀏覽器開啟
      所以當你訪問這個網址時其實就對她做get的動作
      如果你要開啟這個網頁有回應的話可以做一個doGet的function (詳情:developers.google.com/apps-script/guides/triggers/)
      你開兩個YT帳號對吧wwwww

    • @szemanwong6678
      @szemanwong6678 7 років тому

      WxEx 卡孟 對呀,開多左個google ac來試code,這樣我明晚再試,感謝🙇🏻🙇🏻

    • @szemanwong6678
      @szemanwong6678 7 років тому

      這個code我成功了!!原來是因為chatId漏了"",但奇怪的是明明ChatId 要求interger,但加了"",不是變做string了嗎?不過終於成功了一小步,感動!
      此外,我也根據了大大上上次回覆測試了程式碼,模擬Telegram發訊息,而不經過Telegram bot,發現也能成功。
      證明我的code應該沒有錯……
      但是,
      只要改回
      function doPost(e){
      var estringa = JSON.parse(e.postData.contents);
      ....
      }
      就失敗了
      因此我猜應該是e的問題,
      所以我試run
      function doPost(e){
      var e = '{"update_id":9104623,"message":{"message_id":336,"from":{"id":210896XXX,"first_name":"Wx","last_name":"Ex","username":"we684124"},"chat":{"id":210896XXX,,"first_name":"Wx","last_name":"Ex","username":"we684124","type":"private"},"date":149086785,"text":"📖 開啟聊天室"}}'
      var estringa = JSON.parse(e);
      var payload = identificar(estringa);
      var data = {
      "method": "post",
      "payload": payload
      }
      UrlFetchApp.fetch("api.telegram.org/bot333187679:AAGP3cqLkGX6IMl03L45Sh_kzBAmrIoFp_8/", data);
      }
      }
      除了run的一刻外成功發訊息給我外,我之後不停發訊息到bot都沒有反應
      我懷疑應該是telegram沒有發HTTPS POST request 到我的googlwe apps裡。。真的不是webhook出錯嗎(哭)

  • @unitedwestand.1026
    @unitedwestand.1026 7 років тому +3

    介紹非常清楚,大推!

    • @WxEx
      @WxEx  7 років тому

      UnitedWeStand. 謝謝:)

    • @unitedwestand.1026
      @unitedwestand.1026 7 років тому

      請問TG裡面有沒有公開的bot群組?

    • @WxEx
      @WxEx  7 років тому +1

      【BOT 開發討論群】
      t.me/joinchat/AAAAAD818v65uTj89IagjA
      另外一個也可以的(較少)
      【自己的程式自己寫】
      telegram.me/joinchat/DoTGVEFiQS0S0AsJola8qw
      寫程式的討論群

    • @unitedwestand.1026
      @unitedwestand.1026 7 років тому

      謝謝

  • @熾眷
    @熾眷 2 роки тому

    抱歉問一個基本問題,bot的歡迎詞 有搜尋到group bot, 他的排序是文字圖案按鈕, 但我想要圖案先出現在來文字,請問該怎麼做? 搜尋很多都是基本操作教學而已,還是我需要自己做一個歡迎詞電報等功能機器人呢?~

  • @OayluaP
    @OayluaP 4 роки тому +2

    剛才我也檢查了一下是不是斜線的問題,結果發現依然不會有結果

  • @家用-h9e
    @家用-h9e 3 роки тому +1

    請問綁定遇到
    {"ok":true,"result":true,"description":"Webhook is already deleted"}
    這個結果要怎麼解@@
    是我哪部分做錯了嗎@@?
    再麻煩大大解惑
    感謝

    • @WxEx
      @WxEx  3 роки тому

      請說一下你的目的,執行的動作,預期的效果,及最終呈現結果

    • @家用-h9e
      @家用-h9e 3 роки тому

      @@WxEx 我是完全依照影片中操作
      也把您影片中網址該打token的地方改成token該打上google程式網址的地方打上
      但是沒有成功
      唯一我覺得看起來不太一樣的地方是
      Google網路應用程式的代碼長的不大一樣
      是我目前看到有差異的部分

  • @yanghan839
    @yanghan839 3 роки тому

    博主你好,请问你怎样完整的添加一个Token空投机器人你会吗?

  • @louislouis117228
    @louislouis117228 4 роки тому

    解說很仔細,初步調教好我的機器人了,謝謝

  • @block_chain
    @block_chain 4 роки тому +1

    爲什麽鏈接會這樣? 哪裏出問題了呢?
    {"ok":false,"error_code":404,"description":"Not Found"}

    • @WxEx
      @WxEx  4 роки тому

      資料不足,無法判斷

    • @chaos8873
      @chaos8873 4 роки тому

      me too

    • @block_chain
      @block_chain 4 роки тому

      怎么修正呢?

  • @王海军-j9g
    @王海军-j9g 2 роки тому

    时隔5年 我可以找你要电脑壁纸吗?

  • @gauer6242
    @gauer6242 4 роки тому +1

    最近在研究电报机器人,感觉好有意思.~~

  • @OayluaP
    @OayluaP 4 роки тому

    您好,我完全照著操作做但是沒有任何結果,想知道一下原因,謝謝大大

  • @heathwayp2312
    @heathwayp2312 4 роки тому

    你好,請問完全按照你的步驟做,但最後bot沒有echo耶

  • @lai-twrandy4149
    @lai-twrandy4149 3 роки тому

    HELLO !!! 想詢問下要如何從加密貨幣報價格網站調出幣價到BOT上 !

    • @WxEx
      @WxEx  3 роки тому

      hmmm... 我想我私的應該是你?

    • @lai-twrandy4149
      @lai-twrandy4149 3 роки тому

      @@WxEx 嗯嗯嗯嗯恩

  • @eric19740521
    @eric19740521 3 роки тому

    在mybot,設定command,help:查詢所有指令,我再到mybot輸入/help,這個指令沒有作用???

    • @WxEx
      @WxEx  3 роки тому

      設定 command 是在 @BotFather 那設定喔
      然後設定完也只是會給 "這個bot有 /help 這個指令" 的提示
      如果要在你的bot上,使 /help 有作用,要在自己多寫一些程式碼

  • @block_chain
    @block_chain 4 роки тому

    你讲什么他回复一样内容的机器人有什么实际的作用呢?

    • @WxEx
      @WxEx  4 роки тому

      沒用 這篇主要介紹申請並使用bot
      真正要製作請看下一篇有製作元件的過程
      有了元件後再自己組裝即可
      ua-cam.com/video/cN1N9ZyJIQ0/v-deo.html

    • @block_chain
      @block_chain 4 роки тому

      @@WxEx 好的,謝謝回復!

  • @zinksim2952
    @zinksim2952 6 років тому

    像是有些OpenData(公車動態...)有提供API,是否能利用bot來串接資訊?

    • @WxEx
      @WxEx  6 років тому

      可以喔

  • @theryden
    @theryden 4 роки тому

    你好,觉得最近好多人在用telegram,感觉非常有趣,看了不好教学,但是还是完全摸不清,想问问有哪里是最基础的教学,希望早日看到你的回复。谢谢

    • @WxEx
      @WxEx  4 роки тому +1

      基礎 - 你懂 JavaScript 嗎?
      ithelp.ithome.com.tw/users/20092232/ironman/1612
      進階 - I Want To Know JS
      ithelp.ithome.com.tw/users/20107790/ironman/1572
      加油囉~

  • @lilnimasl
    @lilnimasl 4 роки тому +2

    10:45 那個網址那裡的

  • @清白-v7r
    @清白-v7r 6 років тому +1

    大大!我想制作壹個bot,這個bot能夠根據使用者發給它的GIF會自動匹配某個頻道裏的GIF,並轉發給使用者。有什麼辦法可以實現嗎?或者說難嗎?

    • @WxEx
      @WxEx  6 років тому

      發送gif不難,可以用sendDocument發送
      你唯一比較需要克服的是你"匹配"的過程
      我不知道你要怎麼"匹配",再觀落陰的情況下,推薦你用SQL來達成

  • @mcbudogg
    @mcbudogg 2 роки тому

    请问一下用手机App的TG创建机器人需要设置大脑吗?

    • @WxEx
      @WxEx  2 роки тому

      要喔 不然不會動

    • @mcbudogg
      @mcbudogg 2 роки тому

      @@WxEx 用手机怎么编辑大脑?

    • @mcbudogg
      @mcbudogg 2 роки тому

      @@WxEx 用啥应用程序编辑大脑?

    • @WxEx
      @WxEx  2 роки тому

      別用手機會很累
      可以參考第二集影片
      ua-cam.com/video/cN1N9ZyJIQ0/v-deo.html

  • @guanfancent6555
    @guanfancent6555 2 роки тому

    你好 我看了十几回 9分钟开始程序我看不懂耶不明白

  • @jinlk34
    @jinlk34 4 роки тому

    那個google script可以用php打嗎

  • @jinlk34
    @jinlk34 4 роки тому

    可以教一下restrict的參數用法嗎?orz

    • @WxEx
      @WxEx  4 роки тому

      ㄟ都... 沒意外的話你好像已經在TG群上解決了? wwww

    • @jinlk34
      @jinlk34 4 роки тому

      @@WxEx 後來還是用不了 所以我才來這求救qq 你會嗎?

  • @gnvxaunvxa7383
    @gnvxaunvxa7383 2 роки тому

    怎么联系你

  • @豪豪的不動產買賣
    @豪豪的不動產買賣 9 місяців тому

    如何與你聯絡

  • @Techcs02
    @Techcs02 3 роки тому

    16:07 不對,那是on的狀態,你按Turn off把它off掉吧...

  • @skyworld2289
    @skyworld2289 3 роки тому

    你好,怎么加入你的群组,你的视频里面没有讲到

    • @WxEx
      @WxEx  3 роки тому

      我並沒有自己的bot討論群,不過可以推薦有關的,進去如果有問題直接問就好
      在詢問前推薦看過 "提問的智慧"
      github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way
      【BOT 開發討論群】
      t.me/joinchat/AAAAAD818v65uTj89IagjA

  • @周俊甫-x7k
    @周俊甫-x7k 4 роки тому

    請問如何製作line訊息接收和發送呀?

    • @WxEx
      @WxEx  4 роки тому

      暫時沒空教,不過網路上這東西資源很多,可以google看看

    • @周俊甫-x7k
      @周俊甫-x7k 4 роки тому

      @@WxEx 開啟後成功加入群組了,但是我發現收不到群組的訊息呢,有人說話tg都沒顯示

    • @WxEx
      @WxEx  4 роки тому

      15:37 你的隱私設定可能沒開
      若以開了請把bot踢掉重拉看看

    • @周俊甫-x7k
      @周俊甫-x7k 4 роки тому

      @@WxEx 有了謝謝您

  • @蓝天-z3z
    @蓝天-z3z 5 років тому +1

    请问使用的是谷歌云吗?

    • @WxEx
      @WxEx  5 років тому

    • @蓝天-z3z
      @蓝天-z3z 5 років тому

      请问演示中的源代码在哪里呢?

    • @WxEx
      @WxEx  5 років тому

      影片說明內有code連結

  • @劉芠瑋
    @劉芠瑋 2 роки тому

    綁定的那個網址是哪裏來的?

    • @WxEx
      @WxEx  2 роки тому

      單純問網址的話是,在 10:50 有提到
      api.telegram.org/bot/setWebhook?url=
      把""改成你的bot key 跟 "url="後面接gs專案網址
      沒有 "",請務必把這兩個符號刪掉!
      EX:
      key = "123123:ZFDGFG"
      url = "XXX"
      那網址就是:
      "api.telegram.org/bot123123:ZFDGFG/setWebhook?url=XXX
      後面的 url 網址是 12:12 時部屬來的
      ----
      或者可以看 官網 core.telegram.org/bots/webhooks

  • @three-ub7ym
    @three-ub7ym 2 роки тому

    有人做出 TG自動轉傳群組訊息的機器人嗎?

    • @WxEx
      @WxEx  2 роки тому

      有阿

    • @iid5095
      @iid5095 2 роки тому

      @@WxEx 求教學~~

  • @haivan4736
    @haivan4736 2 роки тому

    所以你的gs网站是多少?

  • @operaitve
    @operaitve 2 роки тому

    背景音樂太大聲,人聲太小 QQ

  • @周鑫说
    @周鑫说 4 роки тому +1

    必须小写英文,必须bot结尾

  • @陈鑫一
    @陈鑫一 5 років тому

    如何做一个群管理机器人

  • @change6698
    @change6698 4 роки тому

    背景音樂是什麽

  • @chungken307
    @chungken307 7 років тому +1

    您好 您會編寫狼人的bot嗎?

    • @WxEx
      @WxEx  7 років тому +3

      嗨嗨 :)
      稍微研究過後,我的狀況是看得懂程式碼但是因為不知道規則
      所以寫不出來。
      如果你想寫一個狼人bot的話可以參考一下這位作者的github。
      github.com/ProphetVillage/telegram-werewolf-bot

    • @chungken307
      @chungken307 7 років тому

      可以gmail您一齊研究?

    • @WxEx
      @WxEx  7 років тому +2

      @chung ken
      真的抱歉,我目前對開發狼人沒有什麼興趣
      加上因為先前挖太多坑,現在正在努力填回來
      短時間內應該是玩不完了,所以...抱歉
      _(┐「ε:)_

    • @oibyyyt
      @oibyyyt 2 роки тому

      代写菠菜营销机器人@oibyyyt

  • @austin26
    @austin26 2 роки тому

    怎么更新代码?

    • @WxEx
      @WxEx  2 роки тому

      重新佈署"新版本"就好

  • @hub5025
    @hub5025 4 роки тому

    有没有群组啊 小飞机

  • @taimanchan2745
    @taimanchan2745 4 роки тому

    你好 想請教你關於tg bot的問題,請問可以加你tg聯絡嗎?

    • @WxEx
      @WxEx  4 роки тому +1

      如果有需要問問題,推薦到群組中詢問比較多人解答
      這幾個群組有時並不活躍,直接問就好
      如果有人會應該會幫你的
      【BOT 開發討論群】
      t.me/joinchat/AAAAAD818v65uTj89IagjA
      【自己的程式自己寫】
      telegram.me/joinchat/DoTGVEFiQS0S0AsJola8qw
      然後下面這群組很活躍但訊息容易被沖掉,也是可以試試
      【Happy Web Developer】
      t.me/HWDTaiwan
      (這是個分享網頁開發心得,各種交流的群組,歡迎大家加入。)

  • @boonchuan64
    @boonchuan64 7 років тому

    大大!!影片開始的名字看不到。。。。。是@????? 謝謝

    • @WxEx
      @WxEx  7 років тому +1

      @BotFather
      你應該是指這個申請機器人用的機器人w

    • @boonchuan64
      @boonchuan64 7 років тому

      謝謝 看到了。。。 也做了 不過做botkey那兒就不能再繼續了 。。。重復看了影片七 八次還是不明白如何再做了。。。

    • @boonchuan64
      @boonchuan64 7 років тому

      原來少了get me api.telegram.org/bot/ 還在繼續摸索中。。。。

  • @oibyyyt
    @oibyyyt 2 роки тому

    你好怎么联系作者tg

  • @pandoradora9062
    @pandoradora9062 2 роки тому

    还是不会用 哭哭

  • @calvint2285
    @calvint2285 4 роки тому

    照做还是没有用

  • @動漫評論員
    @動漫評論員 3 роки тому +1

    中共國的話太虛偽了

    • @WxEx
      @WxEx  3 роки тому +1

      你是不是留錯影片了???