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
bot.學習.人的沙龍
3會員
55內容數
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
想了解如何製作適合自己的TG群組機器人來管理群組嗎? 以下將詳細的逐步教學。
Thumbnail
想了解如何製作適合自己的TG群組機器人來管理群組嗎? 以下將詳細的逐步教學。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
學習如何使用Python連接MongoDB進行憑證監控,包括建立MongoDB docker-compose、連接MongoDB、讀取yaml並寫入MongoDB、傳入env以及domain寫入MongoDB、讀取MongoDB、修改MongoDB、刪除MongoDB。
Thumbnail
學習如何使用Python連接MongoDB進行憑證監控,包括建立MongoDB docker-compose、連接MongoDB、讀取yaml並寫入MongoDB、傳入env以及domain寫入MongoDB、讀取MongoDB、修改MongoDB、刪除MongoDB。
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 回傳訊息 接受傳入參數並進行簡單回傳 設定
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
探索如何使用 n8n 和 Telegram Bot 打造一個可以自動執行多項任務的智能AI助手Tifa。本文將帶你一步步建立Tifa,從提醒每日行程到助力工作流,再到擴展其功能,使之成為你不可或缺的心靈夥伴。
Thumbnail
探索如何使用 n8n 和 Telegram Bot 打造一個可以自動執行多項任務的智能AI助手Tifa。本文將帶你一步步建立Tifa,從提醒每日行程到助力工作流,再到擴展其功能,使之成為你不可或缺的心靈夥伴。
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
本文介紹如何對 Telegram 憑證監控機器人的代碼進行優化,包括新增指令、讀取變數、提高可讀性和可維護性。
Thumbnail
本文介紹如何對 Telegram 憑證監控機器人的代碼進行優化,包括新增指令、讀取變數、提高可讀性和可維護性。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
本文介紹如何使用 TG Bot 來操作 MongoDB,包括讀取所有 domain、讀取特定 domain、新增 domain、批量新增 domain、修改 domain 和刪除 domain。透過 TG Bot 的指令操作,實現了自動化管理和多環境管理。
Thumbnail
本文介紹如何使用 TG Bot 來操作 MongoDB,包括讀取所有 domain、讀取特定 domain、新增 domain、批量新增 domain、修改 domain 和刪除 domain。透過 TG Bot 的指令操作,實現了自動化管理和多環境管理。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News