使用 Telethon 获取TG账号所有群组或频道的 ID

步骤 1:安装必要的软件包

首先,确保你有必要的软件包安装在你的系统上:

sudo apt update
sudo apt install python3 python3-pip python3-venv -y

步骤 2:创建虚拟环境

创建一个虚拟环境来隔离你的 Python 包:

python3 -m venv myenv

步骤 3:激活虚拟环境

激活虚拟环境:

source myenv/bin/activate

激活后,你的命令行提示符可能会发生变化,表示你现在在虚拟环境中。

步骤 4:安装 Telethon

现在,你可以在虚拟环境中使用 pip 安装 Telethon:

pip install telethon

步骤 5:编写一个脚本来获取群组或频道的 ID

首先,确保你的虚拟环境已经激活,并且 Telethon 已经安装。然后创建一个新的 Python 脚本文件,例如 get_chat_id.py

nano get_chat_id.py

步骤 6:编写脚本内容

将以下内容粘贴到 get_chat_id.py 文件中:

from telethon.sync import TelegramClient

# 替换为你的实际值
api_id = 'YOUR_API_ID'
api_hash = 'YOUR_API_HASH'
phone_number = 'YOUR_PHONE_NUMBER'

# 初始化客户端
client = TelegramClient('session_name', api_id, api_hash)

async def main():
# 登录
await client.start(phone_number)
print("登录成功!")

# 获取对话列表
dialogs = await client.get_dialogs()
for dialog in dialogs:
print(f"Name: {dialog.name}, ID: {dialog.id}")

with client:
client.loop.run_until_complete(main())

将以下占位符替换为你的实际值:

  • YOUR_API_ID: 你的 api_id
  • YOUR_API_HASH: 你的 api_hash
  • YOUR_PHONE_NUMBER: 你的电话号码

保存并退出

nano 编辑器中,按 Ctrl + O 保存文件,然后按 Ctrl + X 退出编辑器。

运行脚本

确保你仍然在虚拟环境中,然后运行脚本:

python get_chat_id.py

该脚本将显示你参与的所有对话的名称和 ID。