客户端¶
您已进入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 时自动休眠应用程序的时间。
- session (