Telegram 群組管理機器人

Well bot-avatar-img
發佈於bot
更新 發佈閱讀 4 分鐘

如果想做一個telegram 群管機器人,除了取得各種管理權限外,最重要的就是要能識別新人入群。

如果沒有很注意bot api 的細節,其實現在新人入群的信息是記錄在chat_member 的updates 裏,已經不是在message下面的new_chat_members。

「bot.學習.人」也是試了很久,才終於發現上面這個重點,所以特此記錄一下。如果想用google app script 寫一個入群打招呼,那要怎麼做呢?


function doPost(e) { 
if (!e.postData) {  
return; 
} 
const update = JSON.parse(e.postData.contents); 
// A. 處理加入 TARGET_CHAT_IDS 的群組
const chatId = update.chat_member.chat.id  ;
const isTargetSubscriptionChannel = TARGET_CHAT_IDS.includes(chatId); 
if (isTargetSubscriptionChannel) {  
handleSubscriptionUpdate(update.chat_member); 
}
}

function handleSubscriptionUpdate(chatMemberUpdate) { 
const oldStatus = chatMemberUpdate.old_chat_member.status; 
const newStatus = chatMemberUpdate.new_chat_member.status; 
const member = chatMemberUpdate.new_chat_member.user; 
if (member.is_bot) {  
Logger.log(`Bot 自身的狀態變化,跳過。`);  
return; 
} 
const userId = member.id; 
const username = member.username ? `@${member.username}` : (member.first_name + (member.last_name ? ` ${member.last_name}` : ''));  // 1. 判斷為「新成員加入」事件:從 left/kicked 變為 member/administrator/creator  
const isNewJoin = (oldStatus === 'left' || oldStatus === 'kicked') && (newStatus === 'member' || newStatus === 'administrator' || newStatus === 'creator');  // 2. 判斷為「成員離開/被踢」事件:狀態變為 left 或 kicked  
const isLeftOrKicked = (newStatus === 'left' || newStatus === 'kicked'); 
if (isNewJoin) {  
Logger.log(`有人新加入`); 
} else if (isLeftOrKicked) {  
Logger.log(`有人離開`);  
} else {  
Logger.log(`有人: ${oldStatus} -> ${newStatus}`); 
}
}

單純作個記錄,希望自己以後還記得。

留言
avatar-img
留言分享你的想法!
avatar-img
bot.學習.人的沙龍
2會員
52內容數
2025/11/09
發現 Dreamina AI 的最新模型,似乎可以"完整"的產生中文字。
Thumbnail
2025/11/09
發現 Dreamina AI 的最新模型,似乎可以"完整"的產生中文字。
Thumbnail
2025/10/26
如果沒有要下單交易,只是單純看看買賣價,串接MAX API 似乎不是很困難,只要參考MAX API的文件 即可。 「bot.學習.人」只是想查詢一下最近的買賣價,所以用app scritp 寫了以下的code const REPLY_RATE_TEMPLATE = '👋 您好,USDT/T
Thumbnail
2025/10/26
如果沒有要下單交易,只是單純看看買賣價,串接MAX API 似乎不是很困難,只要參考MAX API的文件 即可。 「bot.學習.人」只是想查詢一下最近的買賣價,所以用app scritp 寫了以下的code const REPLY_RATE_TEMPLATE = '👋 您好,USDT/T
Thumbnail
2025/09/08
這個文章只是做過測試,想寫一個從line bot可以上傳檔案到google drive 的程式。
Thumbnail
2025/09/08
這個文章只是做過測試,想寫一個從line bot可以上傳檔案到google drive 的程式。
Thumbnail
看更多
你可能也想看
Thumbnail
覺得黏在額頭上的"條碼瀏海"很阿雜嗎?日本熱銷的「KOIZUMI迷你瀏海梳」,不僅小巧便攜,更能快速加熱造型,無論是齊瀏海、空氣瀏海還是韓系碎蓋髮,都能輕鬆打理!瀏海順了,一整天心情就好了!
Thumbnail
覺得黏在額頭上的"條碼瀏海"很阿雜嗎?日本熱銷的「KOIZUMI迷你瀏海梳」,不僅小巧便攜,更能快速加熱造型,無論是齊瀏海、空氣瀏海還是韓系碎蓋髮,都能輕鬆打理!瀏海順了,一整天心情就好了!
Thumbnail
走完朝聖之路和TMB後,我發現真正能撐住長時間健行的,不只是腳力,而是那些讓生活更舒服的小物。這篇整理了我在TMB實測後覺得超好用的三樣登山神器——防水襪、肥皂袋、速乾毛巾,每一樣都讓旅程更輕鬆!
Thumbnail
走完朝聖之路和TMB後,我發現真正能撐住長時間健行的,不只是腳力,而是那些讓生活更舒服的小物。這篇整理了我在TMB實測後覺得超好用的三樣登山神器——防水襪、肥皂袋、速乾毛巾,每一樣都讓旅程更輕鬆!
Thumbnail
探索如何使用 n8n 和 Telegram Bot 打造一個可以自動執行多項任務的智能AI助手Tifa。本文將帶你一步步建立Tifa,從提醒每日行程到助力工作流,再到擴展其功能,使之成為你不可或缺的心靈夥伴。
Thumbnail
探索如何使用 n8n 和 Telegram Bot 打造一個可以自動執行多項任務的智能AI助手Tifa。本文將帶你一步步建立Tifa,從提醒每日行程到助力工作流,再到擴展其功能,使之成為你不可或缺的心靈夥伴。
Thumbnail
本文介紹如何對 Telegram 憑證監控機器人的代碼進行優化,包括新增指令、讀取變數、提高可讀性和可維護性。
Thumbnail
本文介紹如何對 Telegram 憑證監控機器人的代碼進行優化,包括新增指令、讀取變數、提高可讀性和可維護性。
Thumbnail
在這篇文章中,將繼續介紹 TG Bot 整合 MongoDB 的相關操作。主要包括對 domain 進行驗證操作,使用的工具有 Python 、MongoDB 和 TG Bot。具體的功能需求包括新增 domain 前檢查 domain 憑證以及透過 TG Bot 檢查所有 domain 是否過期。
Thumbnail
在這篇文章中,將繼續介紹 TG Bot 整合 MongoDB 的相關操作。主要包括對 domain 進行驗證操作,使用的工具有 Python 、MongoDB 和 TG Bot。具體的功能需求包括新增 domain 前檢查 domain 憑證以及透過 TG Bot 檢查所有 domain 是否過期。
Thumbnail
本文介紹如何使用 TG Bot 來操作 MongoDB,包括讀取所有 domain、讀取特定 domain、新增 domain、批量新增 domain、修改 domain 和刪除 domain。透過 TG Bot 的指令操作,實現了自動化管理和多環境管理。
Thumbnail
本文介紹如何使用 TG Bot 來操作 MongoDB,包括讀取所有 domain、讀取特定 domain、新增 domain、批量新增 domain、修改 domain 和刪除 domain。透過 TG Bot 的指令操作,實現了自動化管理和多環境管理。
Thumbnail
本次更新了貼圖教學內容,包括靜態貼圖上傳、動態貼圖上傳、貼圖轉移教學、表情貼上傳、貼圖拼貼、群組機器人設定和頻道機器人設定教學。
Thumbnail
本次更新了貼圖教學內容,包括靜態貼圖上傳、動態貼圖上傳、貼圖轉移教學、表情貼上傳、貼圖拼貼、群組機器人設定和頻道機器人設定教學。
Thumbnail
👨‍💻 簡介 今天這篇主要是帶大家快速建立屬於自己的 Telegram bot,申請 bot 的部分我會附上網址,請準備好之後再來開始。 🛠️ 使用工具 Python 3.9.6 TG Bot 📝 功能需求 輸入指令讓 TG Bot 回傳訊息 接受傳入參數並進行簡單回傳 設定
Thumbnail
👨‍💻 簡介 今天這篇主要是帶大家快速建立屬於自己的 Telegram bot,申請 bot 的部分我會附上網址,請準備好之後再來開始。 🛠️ 使用工具 Python 3.9.6 TG Bot 📝 功能需求 輸入指令讓 TG Bot 回傳訊息 接受傳入參數並進行簡單回傳 設定
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News