summaryrefslogtreecommitdiff
path: root/include/tgbot/EventHandler.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/tgbot/EventHandler.h')
-rw-r--r--include/tgbot/EventHandler.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/include/tgbot/EventHandler.h b/include/tgbot/EventHandler.h
index 1ec2cbe..e4fac7a 100644
--- a/include/tgbot/EventHandler.h
+++ b/include/tgbot/EventHandler.h
@@ -38,7 +38,13 @@ public:
inline void handleUpdate(const Update::Ptr& update) const {
_broadcaster->broadcastAnyMessage(update->message);
if (StringTools::startsWith(update->message->text, "/")) {
- std::string command = update->message->text.substr(1, update->message->text.find(' ') - 2);
+ unsigned long spacePosition = update->message->text.find(' ');
+ std::string command;
+ if (spacePosition != update->message->text.npos) {
+ command = update->message->text.substr(1, spacePosition - 1);
+ } else {
+ command = update->message->text.substr(1, update->message->text.size() - 1);
+ }
if (!_broadcaster->broadcastCommand(command, update->message)) {
_broadcaster->broadcastUnknownCommand(update->message);
}