即时通讯软件+源码+APP封装工具+视频搭建教程

  im即时通讯软件系统的受欢迎程度在过去几年一直在增长,因为它具有强大的功能和可靠性,可以处理一些业务案例。此外,Bot已得到 Telegram、Line、Facebook 等许多即时消息服务提供商的支持。另一方面,Laravel是构建用 PHP 编写的 Web 应用程序的最流行的框架之一。
  
  完整源码:im.jstxym.top
  
  在本文中,我们将尝试为Telegram消息平台制作一个简单的聊天机器人。本教程将涵盖一些主题,例如:
  
  1、创建新的 Laravel 项目;
  
  2、创建电报机器人;
  
  3、将 Telegram 机器人集成到 Laravel;
  
  4、处理 Telegram 机器人更新。
  
  5、发送消息。
  
  创建一个新的 Laravel 项目
  
  你可以在你机器中的任何目录中启动一个新的 Laravel 项目。有关创建新 Laravel 项目的更多详细信息,请查看官方文档中的说明。
  
  让我们开始吧!
  
  打开终端并在本地目录中运行:

  composer create-project --prefer-dist laravel/laravel blog

  现在,您应该拥有blog包含 Laravel 项目的文件夹。通过运行转到该目录cd blog。
  
  为确保一切按计划进行,请进入blog目录并运行php artisan serve以启动我们刚刚创建的 Web 服务器。您的应用程序应该在localhost:8000.

  即时通讯软件+源码+APP封装工具+视频搭建教程_第1张图片

  创建im系统
  
  伟大的!现在我们已经准备好Laravel项目了。接下来,让我们创建我们的Telegram Bot!如果您想了解有关Telegram bot的更多信息,我希望您在这里探索它。
  
  首先,打开你的Telegram应用,然后找到@botfather 。BotFather 是Telegram创建的即时通讯管理者,用于管理和统治所有其他im子系统。

即时通讯软件+源码+APP封装工具+视频搭建教程_第2张图片
  
  击 开始与 BotFather 的对话Start。之后,输入 /newbot 并按照提供的所有说明进行操作。在交互结束时,您将得到一些确认,如下所示:
  
  完毕!祝贺你的新系统。您可以在/YOUR_BOT_USERNAME 找到它。您现在可以为您的系统添加描述、关于部分和个人资料图片,请参阅 /help 以获取命令列表。顺便说一句,当您完成创建系统后,如果您想要一个更好的用户名,请联系我们的机器人支持。在执行此操作之前,请确保系统完全可操作。
  
  在 BotFather 发送的消息中,您将获得机器人的访问令牌。我们将使用此令牌来识别您的机器人并作为您的机器人的秘密签名密钥。确保您将令牌保密!如果其他人获得了您的令牌,他们可以代表您的机器人访问并执行命令。
  
  好的!现在我们的 Bot、我们BOT_TOKEN的 Laravel 项目已经准备就绪!
  
  将Telegram Bot集成到Laravel
  
  在本教程中,我们将使用telegram-bot-sdk。这个 SDK 帮助我们从 Laravel 项目中轻松地执行任何方法或操作。这一次,我们将使用dev-develop版本(稳定版已经过时了;本文将在 v3.0 成为稳定版后更新)。
  
  转到我们的 Laravel 项目目录并运行composer require irazasyed/telegram-bot-sdk dev-develop. 然后安装完成后,运行php artisan vendor:publish发布电报配置文件。配置文件现在应该位于config/telegram.php.
  
  现在,让我们连接到目前为止我们所做的一切!在里面telegram.php你应该看到很多关于系统的配置。我们来看看"bots"关键。在这里mybotkey,将用户名值更改为您的 Telegram 系统用户名,并将令牌值更改为您access token由 BotFather 提供的值。

即时通讯软件+源码+APP封装工具+视频搭建教程_第3张图片

  处理信息更新
  
  现在,我们获得了与我们的项目相关联的 Bot 访问令牌。接下来,让我们处理 Telegram 更新。
  
  什么是信息更新?根据官方文档,
  
  与您的系统进行的每个交互用户都将被称为更新。每个更新都将被格式化为 JSON 序列化对象。
  
  因此,更新是一个包含对我们的系统进行的每一次交互的对象。例如,当有人与我们的系统聊天时,将进行更新。或者当我们的系统添加到聊天组/超级组时,将进行更新。
  
  要访问 Telegram 更新,我们将创建一个新的 API 路由来测试它。在里面routes/api.php,让我们创建一个新的 API 路由来获取信息更新,如下所示。

  

  
  好的!我们调用了 API 路由/bot/getupdates来接收来自 Telegram 服务器的更新。而且,不要忘记使用Telegram类。通过成功获取更新,我们可以选择如何根据用户对我们的机器人所做的每个操作采取相应的行动,包括邀请聊天组、处理命令或只是回复聊天。
  
  这种获取更新的方法是使用长轮询来获取更新。对于高级用法,您可以设置webhook以获得更好的用户体验。
  
  发送消息
  
  真正的乐趣,发送消息。
  
  在本节中,我们将尝试向群组、超级群组、频道或简单地向个人用户发送消息。我们将使用sendMessage方法来发送消息。在里面routes/api.php,让我们创建一个新的 API 路由,如下所示:

   'RECIPIENT_CHAT_ID',
  
  'text' => 'Hello world!'
  
  ]);
  
  return;
  
  });

  让我们来看看我们刚刚编写的代码的细节。如我们所见,sendMessage接收几个参数,例如:
  
  1、chat_id:这是您的收件人的聊天 ID。每个用户、频道、群组或超级群组都有自己唯一的聊天 ID。要获取chat_id,最简单的方法是尝试与我们的客户聊天并通过getUpdates方法获取 chat_id。对于群组、超级群组或频道,我们需要先邀请客户成为会员才能获得chat_id.
  
  2、text:作为消息发送的字符串或整数。
  
  注意:如果特定用户曾经与某人开始对话,您只能使用此方法向用户发送消息。对于群组、超级群组或频道,系统需要设置为管理员才能发送消息。

你可能感兴趣的:(即时通讯im)