2
Ich erstelle ein Spiel auf Telegramm und derzeit habe ich ein Problem über die Arbeit mit mehreren Updates zur gleichen Zeit. Ich verwende node.jsTelegramm - Knoten. Js behandelt mehrere Updates
Zum Beispiel habe ich diesen Code
var TelegramBot = require('node-telegram-bot-api'),
bot = new TelegramBot("MY_TOKEN", {polling: true});
bot.onText(/^\/createroom/, function (res, match) {
//Here i have some logic, to check whether if the room already created or not
service.checkIfRoomExist(res) // this service here, will always return false, because of the simultaneously chat
.then (function(isExist) {
if (isExist === false) {
service.createRoom(res)
.then (function() {
});
}
});
//it works fine, if player type "/createroom" not simultaneously
//but if more than 1 player type "/createroom" simultaneously, my logic here doesn't work, it will create multiple room
}
Irgendwelche Gedanken um dieses Problem zu lösen?
Vielen Dank, wird jede Hilfe
So haben Sie einen Code geschrieben, die nicht richtig funktioniert? Warum zeigst du es nicht? – Tomalak
@Tomalak, siehe oben meinen bearbeiteten Code, danke – Webster
Sie müssen die "Existiert" -Kontrolle entfernen. Schreiben Sie eine Funktion, die einen Raum erstellt (oder ausfällt) und rufen Sie diese Funktion auf. Die Funktion sollte ein Raumobjekt bei Erfolg zurückgeben oder einen Fehler werfen. Auf diese Weise ist die erste eingehende Anforderung erfolgreich, die zweite fehlgeschlagen. – Tomalak