Highly-opinionated (ex-bullshit-free) MTPROTO proxy for Telegram. If you use v1.0 or upgrade broke you proxy, please read the chapter Version 2
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

init.go 698B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package telegram
  2. import (
  3. "net"
  4. "sync"
  5. "time"
  6. )
  7. const telegramDialTimeout = 10 * time.Second
  8. var (
  9. Direct Telegram
  10. Middle Telegram
  11. initOnce sync.Once
  12. )
  13. func Init() {
  14. initOnce.Do(func() {
  15. Direct = &directTelegram{
  16. baseTelegram: baseTelegram{
  17. dialer: net.Dialer{Timeout: telegramDialTimeout},
  18. v4DefaultDC: directV4DefaultIdx,
  19. V6DefaultDC: directV6DefaultIdx,
  20. v4Addresses: directV4Addresses,
  21. v6Addresses: directV6Addresses,
  22. },
  23. }
  24. tg := &middleTelegram{
  25. baseTelegram: baseTelegram{
  26. dialer: net.Dialer{Timeout: telegramDialTimeout},
  27. },
  28. }
  29. if err := tg.update(); err != nil {
  30. panic(err)
  31. }
  32. go tg.backgroundUpdate()
  33. Middle = tg
  34. })
  35. }