加入MadelineProto Telegram的聊天记录和频道

时间:2017-07-19 08:50:21

标签: php telegram telegram-bot php-telegram-bot telegram-webhook

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

某些类型的频道一切顺利,但聊天时我遇到了一些问题。

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

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

但是使用Telegram的ID会让事情变得复杂起来。 因为电报ID可以识别聊天或通道组

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

MadelineProto中没有任何加入聊天功能。 我该怎么办?

很抱歉,该项目记录很差。 谢谢大家。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

可能首先您应该这样做

$MadelineProto->contacts->resolveUsername

然后按用户名查找

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

在电话簿中添加联系人

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

最新邀请用户加入频道

所有操作均应在同一脚本中完成,否则您将有错误... 在第一个resolveUsername中,您应该在其他2个用户名中使用用户名(更新时,您应该使用其ID)