krisppurg / dimscord

A Discord Bot & REST Library for Nim.
https://krisppurg.github.io/dimscord/
MIT License
222 stars 22 forks source link

creating guild role facing method not allowed #79

Closed ghost closed 1 year ago

ghost commented 1 year ago

Dear, maintainer.

I found some issue related with createGuildRole it said: 405 Method not Allowed.

Here the full log:

[Lib]: Making request to PUT https://discord.com/api/v10/guilds/1026152036317790288/roles
    size: 121, reason: ""
[Lib]: Got response.
/mnt/c/Users/kelts/Programming/vel/src/vel.nim(198) vel
/usr/lib/nim/lib/pure/asyncdispatch.nim(1961) waitFor
/usr/lib/nim/lib/pure/asyncdispatch.nim(1653) poll
/usr/lib/nim/lib/pure/asyncdispatch.nim(1394) runOnce
/usr/lib/nim/lib/pure/asyncdispatch.nim(234) processPendingCallbacks
/usr/lib/nim/lib/pure/asyncmacro.nim(28) requestNimAsyncContinue
/root/.nimble/pkgs/dimscord-1.4.0/dimscord/restapi/requester.nim(266) requestIter
[[reraised from:
/mnt/c/Users/kelts/Programming/vel/src/vel.nim(198) vel
/usr/lib/nim/lib/pure/asyncdispatch.nim(1961) waitFor
/usr/lib/nim/lib/pure/asyncdispatch.nim(1653) poll
/usr/lib/nim/lib/pure/asyncdispatch.nim(1394) runOnce
/usr/lib/nim/lib/pure/asyncdispatch.nim(234) processPendingCallbacks
/usr/lib/nim/lib/pure/asyncmacro.nim(28) requestNimAsyncContinue
/usr/lib/nim/lib/system/excpt.nim(144) requestIter
]]
[[reraised from:
/mnt/c/Users/kelts/Programming/vel/src/vel.nim(198) vel
/usr/lib/nim/lib/pure/asyncdispatch.nim(1961) waitFor
/usr/lib/nim/lib/pure/asyncdispatch.nim(1653) poll
/usr/lib/nim/lib/pure/asyncdispatch.nim(1394) runOnce
/usr/lib/nim/lib/pure/asyncdispatch.nim(234) processPendingCallbacks
/usr/lib/nim/lib/pure/asyncmacro.nim(28) createGuildRoleNimAsyncContinue
/usr/lib/nim/lib/pure/asyncmacro.nim(131) createGuildRoleIter
/usr/lib/nim/lib/pure/asyncfutures.nim(389) read
]]
[[reraised from:
/mnt/c/Users/kelts/Programming/vel/src/vel.nim(198) vel
/usr/lib/nim/lib/pure/asyncdispatch.nim(1961) waitFor
/usr/lib/nim/lib/pure/asyncdispatch.nim(1653) poll
/usr/lib/nim/lib/pure/asyncdispatch.nim(1394) runOnce
/usr/lib/nim/lib/pure/asyncdispatch.nim(234) processPendingCallbacks
/usr/lib/nim/lib/pure/asyncmacro.nim(28) anonymousNimAsyncContinue
/usr/lib/nim/lib/pure/asyncmacro.nim(131) anonymousIter
/usr/lib/nim/lib/pure/asyncfutures.nim(389) read
]]
[[reraised from:
/mnt/c/Users/kelts/Programming/vel/src/vel.nim(198) vel
/usr/lib/nim/lib/pure/asyncdispatch.nim(1961) waitFor
/usr/lib/nim/lib/pure/asyncdispatch.nim(1653) poll
/usr/lib/nim/lib/pure/asyncdispatch.nim(1394) runOnce
/usr/lib/nim/lib/pure/asyncdispatch.nim(234) processPendingCallbacks
/usr/lib/nim/lib/pure/asyncfutures.nim(437) asyncCheckCallback
]]
Error: unhandled exception: [405] Unknown error

 - [DiscordError]:: 405: Method Not Allowed (0)
Async traceback:
  /mnt/c/Users/kelts/Programming/vel/src/vel.nim(198)                   vel
  /usr/lib/nim/lib/pure/asyncdispatch.nim(1961)                         waitFor
  /usr/lib/nim/lib/pure/asyncdispatch.nim(1653)                         poll
  /usr/lib/nim/lib/pure/asyncdispatch.nim(1394)                         runOnce
  /usr/lib/nim/lib/pure/asyncdispatch.nim(234)                          processPendingCallbacks
  /usr/lib/nim/lib/pure/asyncmacro.nim(28)                              requestNimAsyncContinue
  /root/.nimble/pkgs/dimscord-1.4.0/dimscord/restapi/requester.nim(266) requestIter
  #[
    /mnt/c/Users/kelts/Programming/vel/src/vel.nim(198)                   vel
    /usr/lib/nim/lib/pure/asyncdispatch.nim(1961)                         waitFor
    /usr/lib/nim/lib/pure/asyncdispatch.nim(1653)                         poll
    /usr/lib/nim/lib/pure/asyncdispatch.nim(1394)                         runOnce
    /usr/lib/nim/lib/pure/asyncdispatch.nim(234)                          processPendingCallbacks
    /usr/lib/nim/lib/pure/asyncmacro.nim(28)                              requestNimAsyncContinue
    /usr/lib/nim/lib/system/excpt.nim(144)                                requestIter
  ]#
  #[
    /mnt/c/Users/kelts/Programming/vel/src/vel.nim(198)                   vel
    /usr/lib/nim/lib/pure/asyncdispatch.nim(1961)                         waitFor
    /usr/lib/nim/lib/pure/asyncdispatch.nim(1653)                         poll
    /usr/lib/nim/lib/pure/asyncdispatch.nim(1394)                         runOnce
    /usr/lib/nim/lib/pure/asyncdispatch.nim(234)                          processPendingCallbacks
    /usr/lib/nim/lib/pure/asyncmacro.nim(28)                              createGuildRoleNimAsyncContinue
    /usr/lib/nim/lib/pure/asyncmacro.nim(131)                             createGuildRoleIter
    /usr/lib/nim/lib/pure/asyncfutures.nim(389)                           read
  ]#
  #[
    /mnt/c/Users/kelts/Programming/vel/src/vel.nim(198)                   vel
    /usr/lib/nim/lib/pure/asyncdispatch.nim(1961)                         waitFor
    /usr/lib/nim/lib/pure/asyncdispatch.nim(1653)                         poll
    /usr/lib/nim/lib/pure/asyncdispatch.nim(1394)                         runOnce
    /usr/lib/nim/lib/pure/asyncdispatch.nim(234)                          processPendingCallbacks
    /usr/lib/nim/lib/pure/asyncmacro.nim(28)                              anonymousNimAsyncContinue
    /usr/lib/nim/lib/pure/asyncmacro.nim(131)                             anonymousIter
    /usr/lib/nim/lib/pure/asyncfutures.nim(389)                           read
  ]#
Exception message: [405] Unknown error

 - [DiscordError]:: 405: Method Not Allowed (0)

I had figure the cause that the PUT changed to POST verb, reference. Can you assign this to me ? PR ongoing.

krisppurg commented 1 year ago

I've merged the PR, thanks for letting me know 👍.