📜  python 向电报发送消息 - Python (1)

📅  最后修改于: 2023-12-03 15:19:08.195000             🧑  作者: Mango

Python向电报发送消息

本篇文章将介绍如何在Python中使用电报API向电报发送消息。

电报API

首先,你需要去 https://core.telegram.org/api/ 申请一个API密钥。申请成功后,你将会得到一个api_id和一个api_hash。在代码中需要用到,务必保密。

安装Telethon

Telethon是一个用Python编写的电报API,通过pip安装即可。

pip install telethon
获取会话

在你能向电报发送消息之前,你需要创建一个会话以与电报进行通信,可以使用以下代码片段:

from telethon.sync import TelegramClient

api_id = YOUR_API_ID
api_hash = 'YOUR_API_HASH'
phone_number = 'YOUR_PHONE_NUMBER'

client = TelegramClient('session_name', api_id, api_hash)
client.connect()
if not client.is_user_authorized():
    client.send_code_request(phone_number)
    client.sign_in(phone_number, input('Enter the code: '))

在运行代码时,你将被要求输入验证码,以完成登录。你可以使用client.save_session()保存会话,以便以后使用。

发送消息

接下来,我们将向电报的'发现'频道发送一条消息。

from telethon import functions, types

channel_username = 't.me/discovers'

client(functions.messages.SendMessageRequest(
    peer=channel_username,
    message='Hello, world!'
))

这将向电报的'发现'频道发送一条名为'Hello, world!'的消息。

结论

我们已经介绍了如何使用Python和Telethon向电报发送消息。如果你想更深入了解,可以阅读Telethon文档