arashabedii / telebot
TeleBot 框架
1.1.3
2023-11-26 10:25 UTC
Requires
- php: ^7.3|^8.0
- arashabedii/requester: ^1.4
- illuminate/database: 8.*
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中启动您的机器人,然后这个机器人会发送您发送给机器人的每条文本消息。是的,您做到了。做得好:)