转载至:vay1314的大咪咪 https://blog.vay1314.top/archives/211.html # 前言 Telegram(非正式简称TG)是跨平台的即时通信软件,其客户端是自由及开放源代码软件,但服务器是专有软件。用户可以相互交换加密与自毁消息,发送照片、视频等所有类型文件。同时官方开放应用程序接口(API),可供自行开发使用。 比如本文介绍的Telethon就是python调用的Telegram API的开源代码([开源地址](https://github.com/LonamiWebs/Telethon "开源地址")) 附上:[Telethon的API文档地址](http://telethon.readthedocs.io/en/latest/ "Telethon的API文档地址") ##1.Python环境和安装库 Telethon是Python的一个库,所以需要有python环境,安装python环境本文就不陈述。 安装好python环境后,需要安装Telethon库,可以执行以下命令开始安装 ```shell pip install telethon ``` 等待安装完毕。 可使用命令 pip list查看已安装的库和版本 ![](/usr/uploads/2021/10/2847583727.png) ## 2.申请API ID和hash 在使用Telegram的API之前,需要获取自己的API ID和hash telegram 的 API申请网站([点击进入](https://my.telegram.org/apps "点击进入")),输入TG的绑定手机号和验证码,点击登陆。 ![](/usr/uploads/2021/10/106377363.png) 选择创建的application种类为app安卓等。 下图为TG的API ID和hash ![](/usr/uploads/2021/10/1696699739.png) ```shell #!/usr/bin/env python3 from telethon import TelegramClient api_id = 12345 #申请的TG API ID api_hash = '0123456789abcdef0123456789abcdef' #申请的TG API hash with TelegramClient('anon', api_id, api_hash) as client: #anon为缓存的授权密钥,可为其指定位置,比如想让anon存在于/etc下,这里的就换成/etc/anon client.loop.run_until_complete(client.send_message('me', 'Hello, myself!')) #代码中的me为收信人的用户名,Hello, myself!为发送内容。比如想给用户名为@vay,发送一句hello world。这里就替换成('@vay', 'hello world') ``` 代码中的api_id,api_hash填入替换为上步申请的信息。这段代码编辑后运行,是给自己TG中的收藏夹发送`Hello, myself!`这段话。 WMI Scripting HTML 当前访问者IP地址及地址归属: Last modification:October 26th, 2021 at 08:25 pm © 允许规范转载 Support 如果觉得我的文章对你有用,请随意赞赏 ×Close Appreciate the author Sweeping payments