Почему одна конструкция работает, а другая нет?

ПрохожийПроходиМимо
Offline
Зарегистрирован: 15.08.2022

Уважаемые программисты!

Объясните, пожалуйста, новичку, почему  эта конструкция работает,

if (chat_id != Anton){
      bot.sendMessage(chat_id, "Текст", "");
      continue;
    }

а эта конструкция не работает:

    if (chat_id = Anton) continue;
    else {
    bot.sendMessage(chat_id, "\Текст", "");
    continue;
    }

 

nik182
Offline
Зарегистрирован: 04.05.2015

А как не работает? Где циклы, которые проскакивать надо?

ПрохожийПроходиМимо
Offline
Зарегистрирован: 15.08.2022

ПрохожийПроходиМимо пишет:

if (chat_id != Anton){

      bot.sendMessage(chat_id, "Текст", "");
      continue;
    }

Это кусок из стандартного скетча-примера работы с Телеграм ботом. Конструкция "авторизовывает" пользователя. Всем кто "не Anton" бот отправляет "Текст" и не выполняет команды.

Смысл изменить стандартную конструкцию из примера в том, чтобы бот "авторизовывал" не только "Anton", но и, например, "Masha".

Предполагал сделать так:

    if (chat_id = Anton) {}
    else if (chat_id = Masha) {}
    else {
    bot.sendMessage(chat_id, "Текст", "");
    continue;
    }

Кроме этого куска, в коде больше ничего не меняется.
Не работает - означает, что бот просто молчит, т.е. ни Антону, ни Маше не отвечает на команды. И "постороннему" тоже не отправляет "Текст".

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Потому что в Си  это «==« сравнение, а вот это «=« присвоение, не?

rkit
Offline
Зарегистрирован: 23.11.2016

Оба отрывка кода не работают.

ПрохожийПроходиМимо
Offline
Зарегистрирован: 15.08.2022

rkit пишет:

Оба отрывка кода не работают.

Неправда.

ПрохожийПроходиМимо
Offline
Зарегистрирован: 15.08.2022

BOOM пишет:

Потому что в Си  это «==« сравнение, а вот это «=« присвоение, не?

 

Спасибо, добрый человек!!

Стандартные грабли новичка :))

rkit
Offline
Зарегистрирован: 23.11.2016

ПрохожийПроходиМимо пишет:

rkit пишет:

Оба отрывка кода не работают.

Неправда.

Зачем ты врешь мне?