利用Telethon让Telegram的名字变成实时的时间
Telegram名字实时更新效果:https://t.me/JiuMeng
它不仅有时间,还有emoji表情轮流替换,大约30秒刷新一次名字
该教程使用Debian系统作为演示,Ubuntu系统也适用。Centos系统大体一样,但是会缺少某些源以及某些命令使用语法也不一样,这个就自己去查资料了
首先去这个网站https://my.telegram.org/创建一个API,登录你的tg,选择API development tools,只要填App title和Short name即可(随便填啥)。获得api_id和api_hash并保存好这两项。
更新系统安装基本依赖
apt-get update
apt-get upgrade
apt-get install git
将vps时间调至北京时间,因为此小程序是随着系统时间更新的,而咱们的国外服务器基本不是北京时间
查看服务器当前时间
date -R
如果不是北京时间用以下命令修改时间
dpkg-reconfigure tzdata
debian系统一般自带python3,我们用以下命令检查python3
python3 -V
结果提示找不到这个命令,说明的确未安装Python3,通过执行以下代码安装
apt-get install python3
安装pip3
apt-get install python3-venv python3-pip
下载这款程序源码到vps上
git clone https://github.com/8838/Telegram-Name-Updating.git
打开Telegram-Name-Updating文件夹
cd Telegram-Name-Updating
安装telethon
pip3 install -r requirements.txt
启动小程
python3 tg_username_update.py
根据提示输入api_id和api_hash。接着输入手机号,前面要带+号,不能带括号,例如:中国号码+8612345678901。然后输入手机短信或者TG上收到的6位验证码。(如果tg账号开启了两步验证,证根据提示再输入两步验证的密码)最后看到 It works! 就说明成功了
CTRL+C结束小程序,重新运行让它挂在后台
nohup python3 tg_username_update.py &
请问下,python3 tg_username_update.py都会提示下面这个是因为什么啊
Traceback (most recent call last):
File "tg_username_update.py", line 21, in <module>
cake = emojize(":cake:", use_aliases=True)
TypeError: emojize() got an unexpected keyword argument 'use_aliases'
不可以了
什么不可以了,失效了吗
学习一下
你好 在阿里云上挂不住后台了
请问大神 这个bot日后想卸载如何在vps上操作 以及这个bot能否用docker搭建 有没有教程,谢谢!
rm -rf Telegram-Name-Updating
直接删除这个小程序就行了,docker没有尝试过不太清楚
docker弄成功了,很简单。找一个自带python的镜像然后拉下来,照着教程来一次就行了
大神你好,在运行最后一步出错:
[root@vultr Telegram-Name-Updating]# python tg_username_update.py
Traceback (most recent call last):
File “tg_username_update.py”, line 17, in
from emoji import emojize
ModuleNotFoundError: No module named ’emoji’
应该怎么解决
这个问题还没有遇到过
把”tg_username_update.py”里面的第17行”from emoji import emojize”注释掉再试试呢
root@vultr Telegram-Name-Updating]# nohup python3 tg_username_update.py &
[1] 25506
[root@vultr Telegram-Name-Updating]# nohup: ignoring input and appending output to ‘nohup.out’
这个是什么原因呢