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"
}
]
}
},
]
}