承接 muaath5/simple-bot-api 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

muaath5/simple-bot-api

Composer 安装命令:

composer require muaath5/simple-bot-api

包简介

Simple & Easy Telegram Bot API in PHP

README 文档

README

Licence: GPL v3.0 Bot API Version: 5.6 PHP Unit Tests

This is a simple Telegram Bot API library in PHP. This library should support all Bot API methods in any version update. I created this library to make creating bots more simpliler, No need to bunch of classes And objects after today!

Features

  • Always supports all Bot API methods
  • Auto handling for flood & chat ID migrating errors
  • Uses stdClass for updates
  • Uses OOP
  • Optional Settings for each bot can be saved in JSON
  • Based on cURL for speed
  • Downloadable via composer
  • Tested via GitHub Actions
  • Has examples of working bots
  • Telegram Errors as PHP Exceptions
  • Up to date
  • Documented

Installation

Installation Guide

Simple Usage

Creating bot

use SimpleBotAPI/TelegramBot;
use SimpleBotAPI/BotSettings;

$Bot = new TelegramBot('bot_token');

More documentation here

Using method

It should be in this format:

$Result = $Bot->{methodName}([
    '{paramName}' => {value1},
    '{paramName2}' => {value2}
]);

Like this:

$Bot->SendMessage([
    'chat_id' => '@MuaathBots',
    'text' => 'This post was sent by the bot..'
]);

$my_channel_info = $Bot->getChat([
    'chat_id' => '@MuaathBots',
]);
echo "Your channel (@{$my_channel_info->username}) ID: {$my_channel_info->id}";

Note: There's NO PROBLEM if methodName was in upper or lower case.

Contibuting

You can contribute by:

  • Reporting a bug.
  • Suggesting a feature.
  • Improving code style.
  • Completing the TODO List.
  • Adding more examples to examples/.
  • Documenting undocumented topics in docs/.
  • Updating the library to the next version of Bot API (if needed).
  • Adding more tests in test/ folder.

Contact me

@Muaath_5 on Telegram muaath1428@hotmail.com

Examples

Currently, There're three examples in examples/ folder:

  • Echo Bot, Which sends same as you sent
  • Weclome Bot, Which sends Welcome & ID of user who joins the group
  • Contact Me Bot, Which is a Bot be same as you, You'll receive messages & Reply
  • FAQ Bot, Which has one message & buttons to swap between questions, And you can see answers.

You can see a full example here

All of these examples doesn't need any databases or files to storage, Only Settings file.

TODO List

  • API via HTTP response in webhooks method
  • Using namespace for exceptions
  • Documenting sending message with reply markup
  • Add webhook authorization
  • Auto-store for bot users
  • Add JSON Storage can be used by bot
  • Method that posts to all bot users
  • Add logging
  • Add DB Storage can be used by bot
  • Document missed things

License

Licence: GPL v3.0 GPL-3.0, In LICENCE file.

muaath5/simple-bot-api 适用场景与选型建议

muaath5/simple-bot-api 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 669 次下载、GitHub Stars 达 7, 最近一次更新时间为 2021 年 07 月 25 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 muaath5/simple-bot-api 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 muaath5/simple-bot-api 我们能提供哪些服务?
定制开发 / 二次开发

基于 muaath5/simple-bot-api 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 669
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 8
  • 点击次数: 11
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 7
  • Watchers: 3
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-3.0-only
  • 更新时间: 2021-07-25