【问题标题】:Telegram bot add users to channel电报机器人将用户添加到频道
【发布时间】:2021-04-08 15:15:43
【问题描述】:

我正在使用laravel-notification-channels/telegram 我已经为我的用户实现了欢迎通知,并且我的机器人毫无问题地发送了该消息,我实现的第二部分是将这些用户(我已经发送了欢迎消息)添加到我的频道。

PS:我的机器人是我频道的管理员,可以添加用户。

逻辑

  1. Telegram 用户可以注册(完成)
  2. 获取电报用户数据并发送欢迎信息(完成)
  3. 通过机器人将电报用户添加到我的频道。 (需要帮助)

代码

Note:我的代码目前只够发送欢迎信息,没有添加用户到频道...

public $user;
public $telegram_id;

/**
 * Create a new notification instance.
 *
 * @return void
 */
public function __construct($user, $telegram_id)
{
    $this->user = $user;
    $this->telegram_id = $telegram_id;
}

public function toTelegram($notifiable)
{
  // first message to bot (to recognize the user)
  TelegramMessage::create()
    ->to('MY_BOT_ID');

  // then message the user from bot
  return TelegramFile::create()
    ->to($this->telegram_id) // registered user ID on telegram
    ->content("Hello");
  }

  // (NEXT) add user to channel
  //.....

有什么想法吗?

【问题讨论】:

    标签: php laravel telegram telegram-bot php-telegram-bot


    【解决方案1】:

    恐怕这对于机器人 API 来说是不可能的,因为没有 API 方法(请参阅Telegram Bot API)。

    但是,您可以向用户提供聊天的邀请链接,以便他们加入。您可以使用exportChatInviteLink method 生成邀请链接,但这不能通过laravel-notification-channels/telegram 完成。也许您可以通过 API 手动生成链接,将其添加到您的应用程序中,然后将链接发送给用户。

    如果您真的希望将用户添加到聊天中,您可以使用client API 上的channels.inviteToChannel 方法。 MadelineProto 是一个 PHP Telegram 客户端库,can do that

    【讨论】:

    • 感谢您的回答,关于第一部分I'm afraid that won't be possible with the bot API 我不认为这是完全正确的,因为电报允许机器人在您允许时添加用户。关于提到的包,can do that 分享的链接只是邀请链接,我也可以在我的欢迎消息中创建,无需此包的帮助,我需要的是自动加入他们而不是发送给他们发送邀请链接。
    • 虽然 Telegram 中有 Add users 权限,但如果没有 API 方法,它仍然无法做到这一点。 Bot API 有kick、promote 和restrict 方法,但没有添加用户的API。您可以在他们的Bot API 上验证这一点。 MadelineProto 包是一个客户端 API,而不是 Bot API,channels.inviteToChannel 是邀请用户聊天的实际客户端 API。这不是邀请链接。所以简短的回答是否定的,Bot API 不可能,但我给了你两个选择。
    • 你自己用过那个包吗?如果是的话,如果你能在你的答案中分享它是如何完成的,将不胜感激
    • 不,我没有使用过这个包,但是它有很好的例子记录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-11
    • 2016-07-18
    • 2022-06-17
    • 2016-09-17
    • 2022-07-16
    • 1970-01-01
    • 2020-03-22
    相关资源
    最近更新 更多