oncall-engine/engine/apps/telegram/utils.py
Innokentii Konstantinov 7341641b3f
Introduce org uuid (#947)
* Introduce org uuid

* Rename uuid_with_org_id to uuid_with_org_uuid

Co-authored-by: Joey Orlando <joey.orlando@grafana.com>
2022-12-06 22:42:58 +08:00

21 lines
591 B
Python

import re
from typing import List, Union
uuid_regex = "[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}"
TELEGRAM_VERIFICATION_CODE_REGEX = f"^{uuid_regex}_{uuid_regex}$"
def is_verification_message(text: str) -> bool:
return bool(re.match(TELEGRAM_VERIFICATION_CODE_REGEX, text))
class CallbackQueryFactory:
SEPARATOR = ":"
@classmethod
def encode_data(cls, *args: Union[str, int]) -> str:
return cls.SEPARATOR.join(map(str, args))
@classmethod
def decode_data(cls, data: str) -> List[str]:
return data.split(cls.SEPARATOR)