我正在使用Madeline项目来自动化电报社区中的一些活动。 由于受到限制,机器人不适合执行这些任务。 所以我正在尝试使用普通用户帐户。
某些类型的频道一切顺利,但聊天时我遇到了一些问题。
加入聊天/频道有两种方法。 使用TelegramID和HASH。
HASH非常简单,我使用这个功能,就像一个魅力:
$MadelineProto->messages->importChatInvite(['hash' => <HASH_CODE>, ]);
但是使用Telegram的ID会让事情变得复杂起来。 因为电报ID可以识别聊天或通道组
通常我使用这个功能:
$MadelineProto->channels->joinChannel(['channel' => <Telegram_ID>, ]);
但是当ID的目标是聊天而不是频道时,它会失败。
MadelineProto
中没有任何加入聊天功能。
我该怎么办?
很抱歉,该项目记录很差。 谢谢大家。
答案 0 :(得分:1)
在没有用户名的情况下加入聊天记录的唯一方法是使用importChatInvite。
我很抱歉缺少文件,我不是那个维护它的人,电报应该是那样做的,但不幸的是,他们很久以前就停止这样做了。
答案 1 :(得分:0)
可能首先您应该这样做
$MadelineProto->contacts->resolveUsername
然后按用户名查找
$Updates = $MadelineProto->contacts->addContact()
在电话簿中添加联系人
$Updates = $MadelineProto->channels->inviteToChannel(['channel' =>...
最新邀请用户加入频道
所有操作均应在同一脚本中完成,否则您将有错误... 在第一个resolveUsername中,您应该在其他2个用户名中使用用户名(更新时,您应该使用其ID)