前言

Telegram(非正式简称TG)是跨平台的即时通信软件,其客户端是自由及开放源代码软件,但服务器是专有软件。用户可以相互交换加密与自毁消息,发送照片、视频等所有类型文件。同时官方开放应用程序接口(API),可供自行开发使用。

比如本文介绍的Telethon就是python调用的Telegram API的开源代码(开源地址)

附上:Telethon的API文档地址

快速开始

1.Python环境和安装库

Telethon是Python的一个库,所以需要有python环境,安装python环境本文就不陈述。

安装好python环境后,需要安装Telethon库,可以执行以下命令开始安装

pip install telethon

等待安装完毕。

可使用命令 pip list查看已安装的库和版本

image-20210521223429409

2.申请API ID和hash

在使用Telegram的API之前,需要获取自己的API ID和hash

telegram 的 API申请网站(点击进入),输入TG的绑定手机号和验证码,点击登陆。

请输入图片描述

选择创建的application种类为app安卓等。

下图为TG的API ID和hash

image-20210521225010759

3.简单编辑一个代码

先创建一个python的文件,注意文件名称不要使用telethon.py。

例如我创建一个名为hello.py的文件,在文件内部编辑如下的代码,代码含义见注释。

#!/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!这段话。

image-20210521233226992

这里只是抛砖引玉,更多的功能实现请查看文首的API文档链接。

Last modification:May 21st, 2021 at 11:34 pm
如果觉得我的文章对你有用,请随意赞赏