how can your telegram lottery assure that the draw would be fair?
This is almost impossible to do. Even if they publish their source code, it's possible that the one that runs are not based on the source code.
Another option is to add a smart-contract/verifiable hash/calculation method for each round using a timeset or something like that (the new result will be based on the hash of the last one + hash of the time, etc). Will be cool to see if someone actually implement this for testing.