gjae/laravel-telegram-log

0.1.1 2020-05-12 20:32 UTC

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(您之前复制的)粘贴为以下变量的值

  1. TELEGRAM_BOT_ACCESS_TOKEN= 在此处粘贴您的 SECRET BOT API TOKEN 。,
  2. 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"
                    }
                ]
            }
        },
    ]
}

您完成了!