Библиотека <FastBot.h>

Всех с наступившими и наступающими праздниками!
У меня вопрос: можно ли в библиотеке <FastBot.h> прописать BOT_TOKEN в setup(), т.к. BOT_TOKEN хочу считывать из памяти ?

#include <FastBot.h>
String BOT_TOKEN;
String CHAT_ID;

FastBot bot;

void setup()
{ BOT_TOKEN = readSPIFFS("BotToken");
  CHAT_ID = readSPIFFS("ChatId");
  FastBot bot(BOT_TOKEN);
  bot.attach(newMsg);
  bot.setChatID(CHAT_ID);
  bot.sendMessage("Привет!");
}
void loop()
{ bot.tick();
}
void newMsg(FB_msg& msg)
{ String rx = msg.text;
  Serial.println(rx);
  bot.sendMessage(rx);
}

С таким кодом приходит только сообщение отправленное из setup() - “Привет!”

Может лучше у Гайвера спросить? Таки это его библиотека

Ты тут объявляешь локальную копию (только для setup() ).

Ну если мозгов хватит - как вариант свой метод написать, который подсовывал бы токен… ))
А может такой метод уже есть… ))

Если мозгов хватило, то и вопроса не было!

И действительно - есть ))


    // установить токен
    void setToken(const String& token) {
        _token = token;
    }

На, пробуй:

#include <FastBot.h>

FastBot bot;

void setup() {
  String BOT_TOKEN;
  String CHAT_ID;

  BOT_TOKEN = readSPIFFS("BotToken");
  CHAT_ID   = readSPIFFS("ChatId");

  bot.setToken(BOT_TOKEN);
  bot.attach(newMsg);
  bot.setChatID(CHAT_ID);
  bot.sendMessage("Привет!");
}

void loop() {
  bot.tick();
}

void newMsg(FB_msg& msg) {
  String rx = msg.text;
  Serial.println(rx);
  bot.sendMessage(rx);
}
1 лайк

Большое спасибо. Смотрел библиотеку видел эту функцию, но мозгов бы не хватило ей воспользоваться (побывал так: setToken(BOT_TOKEN); ), а добавить bot. ума не хватило.

Ну ты учись, не забрасывай… ))
bot - это объект
setToken () - метод этого объекта
Чтобы вызвать метод используется запись: <имя объекта>.<имя метода>
Всё достаточно просто. Читай книги по Си++…

Уже поздновато. Разбираюсь только с тем, что возникает по ходу решения задачи для хобби. Решил сделать web “морду“ и как и везде - чем дальше в лес….. поэтому походил только по опушке :slight_smile: .

Никогда не поздно. А таким способом так и будете по каждой мелочи на форумах побираться ))