ba0f3 / telebot.nim

Async Telegram Bot API Client implement in @Nim-Lang

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Exception Message: value out of range: 5013159812 notin -2147483648 .. 2147483647 [RangeDefect]

mez0ru opened this issue · comments

I tried to run my bot in an mipsel router (after compiling it successfully using --cpu=mipsel), it seems that it can't handle a value that's larger than int32.
The value "5013159812" is in my API_KEY variable before ":".

Btw, in my PC it works perfectly.
Stack trace:

/home/mez0ru/Documents/rss/main.nim(58) main
/home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/api.nim(1372) poll
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncmacro.nim(232) loop
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncmacro.nim(28) loopNimAsyncContinue
/home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/api.nim(1356) loopIter
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncdispatch.nim(1961) waitFor
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncdispatch.nim(1653) poll
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncdispatch.nim(1394) runOnce
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncdispatch.nim(234) processPendingCallbacks
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncmacro.nim(28) getMeNimAsyncContinue
/home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/api.nim(587) getMeIter
/home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/utils.nim(131) unmarshal
/home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/utils.nim(142) unmarshal
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/system/fatal.nim(54) sysFatal
[[reraised from:
/home/mez0ru/Documents/rss/main.nim(58) main
/home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/api.nim(1372) poll
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncmacro.nim(232) loop
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncmacro.nim(28) loopNimAsyncContinue
/home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/api.nim(1356) loopIter
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncdispatch.nim(1963) waitFor
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncfutures.nim(389) read
]]
[[reraised from:
/home/mez0ru/Documents/rss/main.nim(58) main
/home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/api.nim(1372) poll
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncdispatch.nim(1963) waitFor
/home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncfutures.nim(389) read
]]
Error: unhandled exception: value out of range: 5013159812 notin -2147483648 .. 2147483647
Async traceback:
  /home/mez0ru/Documents/rss/main.nim(58)                                        main
  /home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/api.nim(1372)     poll
  /home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncmacro.nim(232)     loop
  /home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncmacro.nim(28)      loopNimAsyncContinue
  /home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/api.nim(1356)     loopIter
  /home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncdispatch.nim(1961) waitFor
  /home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncdispatch.nim(1653) poll
  /home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncdispatch.nim(1394) runOnce
  /home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncdispatch.nim(234)  processPendingCallbacks
  /home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncmacro.nim(28)      getMeNimAsyncContinue
  /home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/api.nim(587)      getMeIter
  /home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/utils.nim(131)    unmarshal
  /home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/utils.nim(142)    unmarshal
  /home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/system/fatal.nim(54)         sysFatal
  #[
    /home/mez0ru/Documents/rss/main.nim(58)                                        main
    /home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/api.nim(1372)     poll
    /home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncmacro.nim(232)     loop
    /home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncmacro.nim(28)      loopNimAsyncContinue
    /home/mez0ru/.nimble/pkgs/telebot-2022.12.22/telebot/private/api.nim(1356)     loopIter
    /home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncdispatch.nim(1963) waitFor
    /home/mez0ru/.choosenim/toolchains/nim-1.6.10/lib/pure/asyncfutures.nim(389)   read
  ]#
Exception message: value out of range: 5013159812 notin -2147483648 .. 2147483647
 [RangeDefect]

I fixed the issue by changing all "int" occurrences to "int64".
I'm not sure if you want me to pull request this fix since it's a dirty fix, but it did the trick.

A PR is welcome, thank you!