给Telegram群组拉人头(仅供娱乐)

续上篇用Telethon实时修改普通用户lastname,尝试用Telethon API自动拉人。

拉人效果:福利群(仅测试用)。

>> 0. 准备
安装Telethon、从Telegram官方获取用户的api_id和api_hash

>> 1. 下载拉人Demo小程序
git clone https://github.com/xyou365/Telegram-Invite-to-Channel-Group

>> 2. 运行程序
cd Telegram-Invite-to-Channel-Group
python3 invite_to_channel_group.py

>> 3. api认证和用户登陆
根据提示输入api_id、api_hash、手机号、验证码、二次密保的密码(如果设置过的话)

程序比较渣,欢迎尝试、欢迎提意见。

Telegram lastname实时更新

原来Telegram上不仅bot可编程,普通user也可编程!参考文档:Telethon

lastname实时更新效果:Cody

>> 0. 准备
运行环境:VPS,python3,python3-pip
创建应用:https://my.telegram.org/。只要填App title和Short name即可。获得api_id和api_hash。

>> 1. 在VPS上安装 telethon
pip3 install telethon

>> 2. 下载并运行Demo脚本(第一次发布script,写的不好不要拍死我)
wget https://raw.githubusercontent.com/xyou365/Telegram-Name-Updating/master/tg_username_update.py
python3 tg_username_update.py

>> 3. api认证和用户登陆
第根据提示输入api_id和api_hash。接着输入手机号和验证码,如果账号开启了二次验证,根据提示再输入二次验证的密码。最后看到 It works! 表明成功了。 默认的是每10秒钟按照一定概率更新一次lastname到特定模式。

欢迎加入我们

Telegram Bot 开发

搞了一个 Telegram 的 Bot,简记一下过程(Bot 叫小萌,ID 是 @GDGreetBot,暂时只服务 Google Drive 无限容量群组 @google_drive)。

>> 0. 为什么要倒腾自己的 Bot
1. 一直用 Combot 等公用 Bot,但是很多想要的功能反馈给作者后,作者都说没时间开发;
2. 最近的群组拉人广告猖獗,直接名字带硬广告各种加群,公共 Bot 还都不采取有效措施。

>> 1. 有用资源
搜索了一把,找到了这个 welcome bot 感觉还可以,他用的是 Telegram Bot 的 Python API, python-telegram-bot

>> 2. 过程简记
1. 开发环境
用的是Vultr的2.5美元/月机子,Ubuntu 16.04,Python 3.5;
安装有点曲折,主要是 python-telegram-bot 版本变化太大了。

2. 删减功能
删除了很多 botan 相关的群组数据统计功能

3. 增添功能
3.1 增加 start/help 基本命令
3.2 长用户名加群消息处理
3.3 增加欢迎词按钮 (按钮布局,按键反馈)
3.4 (只)保留最近加群消息
3.5 增加 clear 命令,可清除某群所有消息
3.6 增加 fback 命令,私 Bot 可以反馈问题
3.7 日志转发至 Channel,要解决 Avoiding-flood-limits
3.8 避免队列陷阱,Bot 消息队列发生奇怪现象时,可以加入 queued=False 参数让消息同步发送

>> 3. 效果,

目前代码太烂,后续仔细整理好会放 Github 上…