0

我正在使用 Madeline 项目来自动化电报社区中的一些活动。由于受到限制,机器人不适合执行这些任务。所以我正在尝试使用普通用户帐户。

在某些类型的频道上一切正常,但在聊天中我遇到了一些问题。

有两种方法可以加入聊天/频道。使用 TelegramID 和 HASH。

使用 HASH 非常简单,我使用此功能并像魅力一样工作: $MadelineProto->messages->importChatInvite(['hash' => <HASH_CODE>, ]);

但是有了 Telegram 的 ID,事情就变得复杂了。因为电报 ID 可以识别聊天或频道组

通常我使用这个功能: $MadelineProto->channels->joinChannel(['channel' => <Telegram_ID>, ]); 但是当ID的目标是聊天而不是频道时它会失败。

没有任何加入聊天的功能MadelineProto。我能怎么做?

抱歉,该项目的文档记录很差。谢谢你们。

4

2 回答 2

1

在没有用户名的情况下加入聊天的唯一方法是使用 importChatInvite。

我很抱歉缺少文档,我不是维护它的人,电报应该是这样做的人,但不幸的是,他们很久以前就停止这样做了。

于 2017-08-25T20:49:04.570 回答
0

有可能首先你应该这样做

$MadelineProto->contacts->resolveUsername

并通过用户名查找

$Updates = $MadelineProto->contacts->addContact()

在电话簿中添加联系人

$Updates = $MadelineProto->channels->inviteToChannel(['channel' =>...

最新邀请用户加入频道

一切都应该在同一个脚本 bcs 中完成,否则你会出错......在第一个 resolveUsername 中,你应该在另一个 2 中使用用户名(更新你应该使用他的 id)

于 2020-06-30T23:14:17.210 回答