#知乎大神发发布的
原文链接:TelegramMessage:解锁群消息监听和自动发送的终极工具 - 知乎
2023-10月的。
里边很多用不了,自己修补了下,现在可以正常运行。
修改了内容为:修改telethon引用和使用方式
from telethon import TelegramClient
import json
import config
group_ids = {}
async def main():
# 创建 Telethon 客户端对象并进行身份验证
client = TelegramClient(config.session_name, config.api_id, config.api_hash, timeout=60)
await client.start()
# 获取所有群组的 ID 和名称
dialogs = await client.get_dialogs()
groups = [dialog for dialog in dialogs if dialog.is_group]
for group in groups:
print(f"Group ID: {group.id}, Group Name: {group.title}")
if group.entity.username:
group_ids[group.id] = group.entity.username
else:
group_ids[group.id] = group.entity.usernames[0].username
with open("group_ids.json", 'w') as f:
json.dump(group_ids, f, separators=(',', ':'))
# 断开连接
await client.disconnect()
修改数据库连接方式,并且新建数据库文件:tg_message
pool = PooledDB(
creator=pymysql,
host='127.0.0.1',
mincached=2,
maxconnections=50,
blocking=True,
port=3306,
user='root',
password='123456',
database='tg_message',
charset='utf8'
)
最后运行结果