You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过命令自动将Telegram机器人添加至群组?

自动将Telegram机器人批量添加至群组的可行方案

嘿,这个需求我刚好折腾过,完全可以实现自动添加机器人到群组,不用手动点链接!不过得先明确一个前提:机器人本身没法主动加入群组,必须由群组管理员来邀请——所以我们的核心就是自动化管理员的操作,下面分享两种靠谱的实现方式:

方法一:用Telegram客户端API脚本(最稳定推荐)

这种方式是借助官方认可的客户端库(比如Pyrogram或Telethon),让你的管理员账号自动执行添加机器人的操作,稳定性拉满,不容易触发限制。

步骤:

  1. 先获取你的管理员账号的API ID和API Hash——你可以通过Telegram官方的开发者入口申请,流程很简单:登录你的账号,创建应用就能拿到这两个参数。
  2. 安装Pyrogram库:pip install pyrogram tgcrypto
  3. 编写脚本批量添加:
from pyrogram import Client
import asyncio

# 替换成你的实际信息
api_id = 123456  # 你的API ID
api_hash = "your_api_hash_string_here"  # 你的API Hash
phone_number = "+1234567890"  # 管理员账号的手机号
bot_username = "your_bot_username"  # 机器人的用户名(不带@)
group_ids = [-1001234567890, -1009876543210]  # 目标群组的ID列表(可用@getidsbot获取)

# 初始化客户端
app = Client("admin_account_session", api_id=api_id, api_hash=api_hash, phone_number=phone_number)

async def batch_add_bot():
    async with app:
        for group_id in group_ids:
            try:
                # 添加机器人到群组
                await app.add_chat_members(group_id, bot_username)
                print(f✅ 成功添加机器人到群组 {group_id}")
                # 加个小延迟避免限流
                await asyncio.sleep(2)
            except Exception as e:
                print(f❌ 添加到群组 {group_id} 失败:{str(e)}")

# 运行脚本
app.run(batch_add_bot())

注意事项:

  • 第一次运行脚本时,需要输入手机收到的验证码进行登录,之后会生成会话文件,下次运行不用再验证
  • 确保你的管理员账号在每个目标群组里都有添加成员的权限
  • 别太频繁操作,Telegram有流量限制,批量操作时记得加延迟

方法二:用自动化工具模拟网页操作(适合快速上手)

如果你不想折腾API,可以用Selenium这类自动化测试工具,模拟手动点击深层链接的操作,适合短平快的需求。

步骤:

  1. 安装Selenium和对应浏览器的驱动(比如ChromeDriver,要和你的Chrome版本匹配):pip install selenium
  2. 编写脚本自动操作网页版Telegram:
from selenium import webdriver
from selenium.webdriver.common.by import By
import time

# 替换成你的信息
bot_username = "your_bot_username"
group_names = ["我的群组1", "我的群组2"]  # 目标群组的名称

# 初始化Chrome浏览器(确保你已经在网页版Telegram登录了管理员账号)
driver = webdriver.Chrome()
driver.get(f"https://telegram.me/{bot_username}?startgroup=foo")

# 等待页面加载
time.sleep(3)

# 点击"添加到群组"按钮(如果按钮是英文,改成"Add to Group")
try:
    add_btn = driver.find_element(By.XPATH, '//button[contains(text(), "添加到群组")]')
    add_btn.click()
    time.sleep(2)
except Exception as e:
    print(f"找不到添加按钮:{e}")
    driver.quit()

# 批量添加到每个群组
for group_name in group_names:
    try:
        # 搜索群组
        search_box = driver.find_element(By.XPATH, '//input[@placeholder="搜索群组"]')
        search_box.clear()
        search_box.send_keys(group_name)
        time.sleep(1)
        
        # 选择搜索到的群组
        group_item = driver.find_element(By.XPATH, f'//div[contains(text(), "{group_name}")]')
        group_item.click()
        time.sleep(2)
        
        # 确认添加
        confirm_btn = driver.find_element(By.XPATH, '//button[contains(text(), "添加")]')
        confirm_btn.click()
        time.sleep(2)
        print(f✅ 成功添加到群组:{group_name}")
    except Exception as e:
        print(f❌ 处理群组 {group_name} 失败:{str(e)}")

# 关闭浏览器
driver.quit()

注意事项:

  • 运行脚本前,确保你已经在网页版Telegram登录了管理员账号,并且保持登录状态
  • 网页元素的XPATH可能会随着Telegram的界面更新而变化,如果脚本报错,需要重新检查元素选择器
  • 这种模拟操作的方式容易被Telegram检测到异常,不建议大规模批量操作,适合少量群组的情况

总结

如果是长期批量维护群组,优先选方法一(Pyrogram/Telethon脚本),稳定且合规;如果只是临时处理几个群组,可以用方法二快速搞定。不管哪种方式,都必须保证你是目标群组的管理员哦!

内容的提问来源于stack exchange,提问作者user13359453

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 22:47:50