dcaddr.go 648 B

1234567891011121314151617181920212223
  1. // Package sessionimport converts third-party Telegram session formats
  2. // (Pyrogram SQLite, Telegram Desktop tdata) to gotd/td's native session.Data.
  3. package sessionimport
  4. import "fmt"
  5. // TGDCAddr maps a Telegram data-center id to its production IP:port.
  6. // Source: https://core.telegram.org/api/datacenter
  7. func TGDCAddr(dc int) (string, error) {
  8. switch dc {
  9. case 1:
  10. return "149.154.175.53:443", nil
  11. case 2:
  12. return "149.154.167.51:443", nil
  13. case 3:
  14. return "149.154.175.100:443", nil
  15. case 4:
  16. return "149.154.167.91:443", nil
  17. case 5:
  18. return "91.108.56.130:443", nil
  19. }
  20. return "", fmt.Errorf("unsupported telegram dc_id: %d", dc)
  21. }