arashabedii / telebot

TeleBot 框架

安装: 58

依赖: 0

建议者: 0

安全性: 0

星标: 8

关注者: 1

分支: 1

公开问题: 0

类型:项目

1.1.3 2023-11-26 10:25 UTC

This package is auto-updated.

Last update: 2024-09-26 12:15:35 UTC


README

创建一切


安装与配置


composer

composer create-project arashabedii/telebot

在Telegram中访问 @botfather 并创建一个新的机器人,然后复制您的API令牌。


首先,您需要配置机器人设置。因此,请前往config/env.php文件。
在env.php中,您可以定义和设置您希望机器人上的所有选项。



必要的配置字段

您应该填写这些设置

<?php
<?php

$host='https://:8005'; //PUT YOUR IP OR DOMAIN ADDRESS HERE. EXAMPLE: http://192.168.1.15
$botUrl=$host.''; //PUT BOT ROOT PATH HERE. EXAMPLE: $botUrl=$host.'/TeleBotDir';


return [
    'token'=>'BOT_TOKEN', //PUT YOUR BOT TOKEN HERE
    'ADMIN_CHAT_ID'=>'CHAT_ID', //PUT YOUR CHAT_ID HERE
    'host'=>$host,
    'bot_url'=>$botUrl,
    'request_handler_path'=>$botUrl.'/requestsHandler.php',
    'bot_main_path'=>$botUrl.'/bootstrap/bot.php',
    'DB_CONNECTION'=>'mysql', //or sqlite
    'DB_HOST'=>'localhost',
    'DB_NAME'=>'telebot', //database name
    'DB_USERNAME'=>'root', //database username
    'DB_PASSWORD'=>'', //database password
    'DB_CHARSET'=>'utf8',
    'DB_COLLATION'=>'utf8_unicode_ci',
    'APP_BASE_PATH'=>dirname(__DIR__),
];

运行机器人


长轮询

使用长轮询方式,您可以在没有域名和SSL等的情况下运行机器人。
您可以在任何地方运行机器人,例如:在您的服务器或本地计算机上。
在机器人目录中打开终端并运行此命令

php artisan run:bot --long-polling

Webhook

您也可以使用Webhook来运行您的机器人。

您可以通过运行此命令简单地设置Webhook

php artisan set:webhook


或者运行

YOUR_DOMAIN/webhookHandler.php?set=1

在浏览器中


创建一个简单的机器人

前往app/Controllers/MessageHandler.php文件

<?php

namespace App\Controllers;

use Src\Message;

class MessageHandler {
   public function run(){
       bot()->sendMessage(['text'=>$this->getText()]); //insert this code
   }
 }

现在在Telegram中启动您的机器人,然后这个机器人会发送您发送给机器人的每条文本消息。是的,您做到了。做得好:)

现在您可以阅读 文档 以创建各种类型的Telegram机器人。