You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
By accident I made phoneCode callback to always return the same resolved promise.
And did not return true from onError callback.
Then I invalidated code by sending it to my bot's private chat, so that auth.SignIn throws PhoneCodeExpiredError.
In a couple of seconds this combination got my account banned for flood for 1 hour, due to hundreds of signIn attempts before I stopped the server manually.
Have you tried adding a delay in your own code on every retry? If you have a while() loop which has error-handling - it's a good idea to add a delay between retries. So at the end of your while loop, right after the last "catch" clause - just add something like this: await new Promise(resolve => setTimeout(resolve, 5000));
Which would make it wait 5 seconds on every fail. Aka an equivalent of something like asynchio.sleep(5) in python
But overall - if you try to bombard any service with repeated login attempts - you will get limited by that service. I don't think it's anyhow an issue for GramJS devs to deal with. Because Gram.js, like nearly any framework, does exactly what you ask it to do. You'd get the same results with Discord or even normal bot frameworks like Telegraf.js - if you wrote your loop in such a way as to keep constantly trying to login.
@MJBlack9000, I forgot to mention that this problem occurs in client.start function, which has infinite loops internally, so I had no loops for auth in my app
Steps to reproduce:
phoneCode
callback to always return the same resolved promise.true
fromonError
callback.auth.SignIn
throwsPhoneCodeExpiredError
.In a couple of seconds this combination got my account banned for flood for 1 hour, due to hundreds of signIn attempts before I stopped the server manually.
Relevant
while
loop:gramjs/gramjs/client/auth.ts
Lines 168 to 210 in 0471403
The text was updated successfully, but these errors were encountered: