gpt4 book ai didi

telegram - 使用 Telegram 客户端进行机器人测试(不是机器人 api)

转载 作者:行者123 更新时间:2023-12-04 06:16:31 24 4
gpt4 key购买 nike

我现在正在构建一个 Telegram Bot,并正在使用 Telegram Client 手动对其进行测试。
有没有一种方法可以像构建机器人一样发送客户端消息?
我知道我可以在代码中构建单元测试,这不是我想要的。

最佳答案

Is there a way I can send client messages in the same way I can build bots?


这可以通过 Telegram API(与 Telegram Bot API 不同)来完成,它基本上是一个用于构建您自己的 Telegram 客户端的 API。首先,您应该注册一个“应用程序”,然后您可以像使用任何其他客户端一样登录到您的应用程序。
现在,您可能不应该挖掘 API 本身,而是使用库来节省时间。最受欢迎的是 Telethon,您可以找到各种 examples 的用法。根据您用于创建机器人的语言,您可能想要使用其他一些库,但大多数专用库实际上是 Telethon 的包装器,一个例子是 Gramjs(但我建议先尝试 Telethon,因为它的文档更专注并且谷歌用例更容易)。
不过,您应该记住,这种方法适用于仅涉及一个用户的单元测试(您可以使用您的帐户登录),不适用于多用户场景并且不适合高负载测试。
下面是一个简单的例子,说明你可以用 Telethon 做什么:
from telethon import TelegramClient

# you will get these when registering your client at https://my.telegram.org/apps
api_id = 12345
api_hash = '0123456789abcdef0123456789abcdef'

client = TelegramClient('arbitrary_session_name', api_id, api_hash)
client.start()

print(client.get_me().stringify())

client.send_message('username', 'Hello! Talking to you from Telethon')

关于telegram - 使用 Telegram 客户端进行机器人测试(不是机器人 api),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36891407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com