Go to file
sergey f1d5d01bf8 Merge pull request 'add docker-compose and remove actions' (#9) from dev into main
Reviewed-on: #9
2024-10-11 08:32:03 +00:00
.gitea/workflows add docker-compose and remove actions 2024-10-11 11:31:32 +03:00
auth refactor config and services 2024-10-10 13:55:50 +03:00
config refactor config and services 2024-10-10 13:55:50 +03:00
docker add docker-compose and remove actions 2024-10-11 11:31:32 +03:00
redis_db add tg message send 2024-10-09 14:26:34 +03:00
routers refactor config and services 2024-10-10 13:55:50 +03:00
schemas refactor config and services 2024-10-10 13:55:50 +03:00
telegram refactor config and services 2024-10-10 13:55:50 +03:00
web/static/swagger add swagger and refactor 2024-10-08 14:26:04 +03:00
.gitignore add actions 2024-10-11 10:47:09 +03:00
LICENSE Initial commit 2024-10-07 18:33:43 +00:00
README.md update readme 2024-10-10 14:08:45 +03:00
main.py fix: remove test warning 2024-10-09 20:39:58 +03:00
osnova-api-alert.service add net service alert 2024-10-09 19:28:02 +03:00
poetry.lock add tg message send 2024-10-09 14:26:34 +03:00
pyproject.toml add tg message send 2024-10-09 14:26:34 +03:00
requirements.txt regular expression in config 2024-10-09 17:21:19 +03:00

README.md

osnova-api-alert

swagger - https://osnova-api-alert.sm8255082.ru/docs

endpoints:

{
  "text": "string",
  "subject": "string",
  "problem_id": 0
}
{
  "text": "string",
  "subject": "string"
}

js для заббикса:

    function sendMessage(value) {
    var params = JSON.parse(value),
    data,
    response,
    request = new HttpRequest(),
    url = 'https://osnova-api-alert.sm8255082.ru/api/v1/tg/send';
    request.addHeader('Content-Type: application/json');
    request.addHeader('x-api-key: токен');
    data = JSON.stringify(params);
    response = request.post(url, data);

    if (request.getStatus() === 200) {
        return 'OK';
    }
    else {
        if (typeof response.description === 'string') {
            throw response.description;
        }
        else {
            throw 'Unknown error. Check debug log for more information.';
        }
    }
    }


    try {
        Zabbix.log(4, value)
        sendMessage(value);
        return 'OK';
    }
    catch (error) {
        throw 'Unknown error ' + error;
    }

You can try to get the message_thread_id from the message link

- send a message to the topic you need from the application
- right click on the sent message and choose "Copy message link"
- paste link somewhere
- you will see something like this: https://t.me/c/1112223334/25/33
- the value 25(value after long number) from the link will be message_thread_id

I assume that -100 + 1112223334 - will be equal chat_id

The number after will be message_thread_id

And the last one should be message_id