gpt4 book ai didi

telegram - 如何以编程方式发送和接收 Telegram 消息?

转载 作者:行者123 更新时间:2023-12-04 01:24:08 52 4
gpt4 key购买 nike

我想创建一个应用程序,通过电话号码和/或 Telegram ID 向不同的人发送 Telegram 消息。

我听说过“Telegram Bot API”,但据我了解它有一些限制(比如它不能发送消息,除非用户授权并向它发送第一条消息,并且它不支持发送使用电话号码的消息)

还有“Telegram API”,看起来需要大量工作和编码……?我是一名单人开发人员,我不想花数年时间从头开始创建一个与 Telegram 服务器对话并执行所有协议(protocol)的 Telegram 应用程序,然后我必须不断更新它,依此类推。

我只想要一些易于编码和维护的东西,并且可以使用我的 Telegram 帐户以编程方式发送/接收消息。而已。像这样的东西:

send.message(phone number, message)

或某种 REST API,让我验证我的 Telegram 帐户,然后提供可用于向联系人发送消息的方法。

关于如何实现这个的任何想法?任何指针将不胜感激!

最佳答案

看看像 telethonpyrogram 这样的 MTProto 库。它们是用户友好的(有很多帮助函数来抽象原始 Telegram api 调用,它们的界面有点类似于 Telegram bot api)

这是一个示例代码(来自 telethon 文档):

from telethon import TelegramClient

# Remember to use your own values from my.telegram.org!
api_id = 12345
api_hash = '0123456789abcdef0123456789abcdef'

client = TelegramClient('anon', api_id, api_hash)

async def main():
# You can send messages to yourself...
await client.send_message('me', 'Hello, myself!')
# ...to some chat ID
await client.send_message(-100123456, 'Hello, group!')
# ...to your contacts
await client.send_message('+34600123123', 'Hello, friend!')
# ...or even to any username
await client.send_message('TelethonChat', 'Hello, Telethon!')

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

关于telegram - 如何以编程方式发送和接收 Telegram 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62171350/

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