gjae / laravel-telegram-log
Requires
- guzzlehttp/guzzle: >=5.3
- illuminate/database: >=5.4
- illuminate/support: >=5.4
Requires (Dev)
- phpunit/phpunit: >=7
This package is auto-updated.
Last update: 2024-09-16 00:53:06 UTC
README
通过Composer安装依赖项
composer require gjae/laravel-telegram-log
安装此包后,请在Laravel命令行中执行以下命令
php artisan vendor:publish --provider="Gjae\TelegramLogChannel\Providers\TelegramChannelProvider"
它将创建一个名为 config/telegram_channel.php
的文件。它包含基本配置。现在您需要在此文件中添加“聊天ID”和“机器人API令牌”。
使用Telegram机器人快速入门
新机器人的创建由BotFather管理。
在Telegram上搜索 @BotFather 或点击此处: botfhater。
现在,通过在BotFather聊天框中输入命令 /newbot 或点击聊天框右下角的正方形按钮来创建新机器人。然后,选择 "/newbot"。您的机器人名称必须以 "Bot" 结尾,例如:"laravel_log_bot", "LaravelBot"。BotFather将要求您为新机器人提供名称和用户名(都必须以 "Bot" 结尾)。
最后,@BotFather 将发送类似的消息
完成了!恭喜您创建了新的机器人。您可以在 t.me/[YourUsernameBot] 找到它。现在您可以为此机器人添加描述、关于部分和头像,查看 /help 获取命令列表。顺便说一句,当您完成创建有趣的机器人后,如果您想要更好的用户名,请联系我们的机器人支持。请确保在这样做之前机器人完全运行。使用此令牌访问HTTP API:[TOKEN] 请确保令牌安全并妥善保管,任何人都可以使用它来控制您的机器人。有关机器人API的说明,请参阅此页面: https://core.telegram.org/bots/api
太棒了,您已经创建了第一个 Telegram机器人。
接下来,复制令牌(格式为XXXX:YYYYYYYY的那个),并将其保存在安全的地方。
用法
打开您的 ".env 文件",查找以下行,并将复制的Token和Telegram ID(您之前复制的)粘贴为以下变量的值
- TELEGRAM_BOT_ACCESS_TOKEN= 在此处粘贴您的 SECRET BOT API TOKEN 。,
- TELEGRAM_CHAT_ID= 在此处粘贴您的聊天ID
注意1:有时ID值可能以"-"符号开头;您也应该复制此符号。
注意2:如果ID值以任何符号开头,请将ID值放在引号内。例如:"-121412312"
然后打开 config/logging.php 文件,查找 "channels" 数组,并按照以下方式覆盖它
[ ... 'channels' => [ 'stack' => [ 'driver' => 'stack', 'channels' => ['telegram', 'daily'], ], 'telegram' =>[ 'driver' => 'monolog', 'handler' => \Gjae\TelegramLogChannel\TelegramChannel::class, 'level' => 'error' ], ... ] ]
如何获取 chat_id 值
您可以向以下URL发送请求: [https://api.telegram.org/bot[YourBotAccessToken]/getUpdates] (https://api.telegram.org/bot[YourBotAccessToken]/getUpdates)(将 [YourBotAccessToken] 替换为您刚刚获得的 "bot token")。现在您将获得如下json
{ "ok": true, "result": [ { "update_id": 193532624, "message": { "message_id": 2, "from": { "id": 259222478, "is_bot": false, "first_name": ...., "last_name": ..., "username": ..., "language_code": ... }, "chat": { "id": 259222478, "first_name": ...., "last_name": ..., "username": ..., "type": "private" }, "date": 1589138780, "text": "@channelusername", "entities": [ { "offset": 0, "length": 16, "type": "mention" } ] } }, ] }