客户端

您已进入API参考部分,您可以在其中找到有关 Telethon 的 API 的详细信息。

此页面是关于 Client 类的,它公开了一些高级方法,以便更加轻松访问 API 。

from telethon.sync import TelegramClient, events

app = Client("my_account", api_id, api_hash)

async def handler(context):
    print(context.text)

app.add_event_handler(handler, events.NewMessage(**args))

app.run_until_disconnected()

详细信息

class telethon.Client

Telethon Client,与 Telegram 互动的主要手段。

参数:
session (str):

如果给出了字符串(它可以是完整路径)则将会保存 .session 文件;如果没有,则不会保存会话,并且在程序结束后,您应该调用 client.log_out()

请注意,如果传递字符串,则文件将保存为当前工作目录下,并且您还可以传递绝对路径。

api_id (int | str):

https://my.telegram.org 获取到的 api_id

api_hash (str, optional):

https://my.telegram.org 获取到的 api_hash

bot_token (str, 可选):

如果设置了 Bot token,则将直接使用 Bot 身份登录。

app_version (str, 可选):

应用版本号,默认设置为 telethon.version.__version__

device_model (str, optional):

设备型号,默认设置为 ·`platform.uname().machine

system_version (str, optional):

操作系统版本,默认设置为 platform.uname().release

lang_code (str, optional):

客户端上使用的 ISO 639-1 标准的语言代码。默认为 “en”。

use_ipv6 (bool, 可选):

如果设置为 True ,则将使用 ipv6 连接 Telegram 服务器。默认关闭 (通过 IPv4).

proxy (tuple, str, dict, 可选):

MTProxy: (‘hostname’, port, ‘secret’) ;socks5: (socks.SOCKS5, “socks.example.com”, 1080) 获取更多 代理配置详情:https://github.com/Anorov/PySocks#usage-1

timeout (int, float, 可选):

设置链接超时所要等待的秒数。

flood_sleep_threshold (int, float, 可选):

设置当出现 FloodWaitError 时自动休眠应用程序的时间。