调用方法

此时,我们已成功 安装 Telethon 并且 授权 了我们的帐户。 是时候开始调用 API 与 Telegram 交互了!


基础用法

使用 Telegram 进行 API 方法调用非常简单。下面是我们将逐步讲解的基本示例代码:

from telethon.sync import TelegramClient, events

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

async def main():
    await client.send_message('me', 'Hello, myself!')

with app:
    app.loop.run_until_complete(main())

逐步讲解

  1. 导入 Client 类:

    from telethon.sync import TelegramClient, events
    
  2. 现在实例化一个新的 Client 对象:

    app = TelegramClient("my_account", api_id, api_hash)
    
  3. 定义客户端要执行的 main 函数:

    async def main():
        # 给自己发送 “Hello, myself!”
        await client.send_message('me', 'Hello, myself!')
    
  4. with context manager 是启动,执行和停止客户端的快捷方式:

    with app:
    
  5. 现在你可以调用 main 函数:

    app.loop.run_until_complete(main())
    

Context Manager

with 语句启动一个 context manager ,用作自动调用 start()disconnect(),这是 Telethon 正常工作所需的方法。context manager 也会优雅地停止客户端, 即使您的代码中出现了未处理的异常时也是如此。

异步调用

重要

请注意,Telethon 是一个异步库,因此,您应该习惯它并学习一些基本的 asyncio 。这将对您编写应用程序有很大的帮助。

from telethon.sync import TelegramClient, events

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

async def main():
    await client.send_message('me', 'Hello, myself!')

with app:
    app.loop.run_until_complete(main())