javascript - 如何设置 Telegram Web 客户端?
问题描述
我正在尝试使用 React 构建 Telegram Web 客户端。我查看了 Telegram API 文档,并没有发现 JavaScript/TypeScript 的内容。然后在对现有的 Telegram 网络客户端进行大量挖掘和大量谷歌搜索之后,我得到了 Airgram 和 GramJS 两个选项。我通读了 GramJS 的文档,它说,
最后点击创建应用程序。请记住,您的API 哈希是秘密的,Telegram 不会让您撤销它。不要在任何地方发布!
在同一页上,
const client = new TelegramClient(stringSession, apiId, apiHash, { connectionRetries: 5 });
就我而言,这条线在客户端浏览器上运行,因此我必须将 API ID 和 API 哈希传递给客户端,同时对其保密。我怎样才能做到这一点?或者我在这里错过了什么?
Airgram的情况也一样。GitHub 上的文档,
const airgram = new Airgram({
apiId,
apiHash,
jsLogVerbosityLevel,
logVerbosityLevel
})
只是为了补充一点,我愿意使用除 Airgram 和 GramJS 之外的任何其他提供所需功能的库。
我想要的是 Telegram Client,而不是 Telegram Bot,我需要让用户使用 OTP 和 2FA 密码(如果存在)登录到他的个人帐户。
解决方案
推荐阅读
- prestashop - Prestashop:隐藏没有产品的类别
- c# - 在 Linux 上反序列化 TimeZoneInfo 会抛出“Month 参数必须在 1 到 12 的范围内”
- javascript - 如何在 Visual Studio 项目中查找关键字
- mongodb - 如何在缝合函数中暂停 mongodb 缝合触发器
- java - 我对 abiFilters 配置有疑问
- flutter - Flutter,如何摆脱raisedButton底部边距?
- angular - 未找到 UserCommonModalComponent 的组件工厂。你把它添加到@NgModule.entryComponents 了吗?
- integration-testing - 即使执行了测试,Jacoco 报告聚合显示 0 覆盖率
- javascript - 执行业力测试用例时浏览器断开连接
- unity3d - 寻找一种为异步任务添加进度条的方法(Unity,C#)