当前位置: 首页 > 知识库问答 >
问题:

电报机器人将用户添加到频道

岳曦
2023-03-14

我正在使用laravel-inentation-通道/电报,我已经为我的用户和我的机器人实现了欢迎通知,没有问题地发送该消息,我实现的第二部分是将这些用户(我已经发送了欢迎消息)添加到我的通道中。

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

    < li >电报用户可以注册(完成) < li >获取电报用户数据并发送欢迎消息(完成) < li >通过bot将电报用户添加到我的频道。(需要帮助)

< code >注意:我的代码目前仅够发送欢迎消息,没有关于添加用户到频道...

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
  //.....

有什么想法吗?

共有2个答案

夏侯承恩
2023-03-14

将相应的方法添加到文档中

电报文档

梁昊天
2023-03-14

恐怕机器人API无法做到这一点,因为没有API方法(请参阅Telegram Bot API)。

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

如果您确实希望将用户添加到聊天中,则可以在客户端 API 上使用通道方法。马德琳普罗托是一个PHP电报客户端库,可以做到这一点。

 类似资料:
  • 我一直试图在Android设备中添加一个机器人到我的电报组中,但我无法做到这一点。我尝试了@bot_name,/bot_name,但都不起作用。 是否可以添加一个bot到组中,或者我应该使用Telegram API(而不是bot API)创建一个新的bot,以便我可以将联系号码添加到组中?

  • 我无法理解电报机器人api的Reply_to_message方法。以下是我的代码: 这里,当用户发送/启动机器人发送hello world文本。我想让用户回复发送hello world的消息。我的意思是当用户发送/启动机器人回复信息的文本“你好,世界!” 我使用网络钩子。

  • 我在Python中有以下代码,可以从机器人向自己发送消息。 但这将返回 我做错了什么?我通过将发送到获得了,我从获得了令牌

  • 我一直在使用Telegram机器人,并试图从组中获取成员列表,但我不知道我必须使用哪些方法。 https://gram.js.org/beta/classes/TelegramClient.html#getParticipants和我找到了这个文件,但不知道如何使用它。

  • 我只想让我的机器人接收特定频道的消息,比如当电报用户加入电报频道时。1.我不是频道创建者或管理员。2.我不想让我的机器人成为频道管理员。3.我不想要求每个频道管理员将我的机器人添加到频道成员中。 你知道通过电报客户端UI或API制作机器人、加入频道的方法吗? 有没有另一种方法可以让机器人接收频道的更新?

  • 我通过GitHub将我的电报机器人部署到Heroku(我使用Webhook),机器人正在运行,但由于某种原因,它没有通过Webhook接收消息。 代码如下: 文件: