Всем привет, я решила написать бота для своего телеграмм канала, с помощью которого пользователи смогут предлагать новости, а эти новости будут пересылаться мне:
1. Пользователь нажимает на одну из четырех кнопок:
bot.on("message", (msg) => {
const { id } = msg.chat;
bot.sendMessage(
id,
"Привет, " +
msg.from.first_name +
". Я бот для предложки новостей",
options
);
});
var options = {
reply_markup: {
inline_keyboard: [
[{ text: "Предложить новость 1", callback_data: "news1" }],
[{ text: "Предложить новость 2", callback_data: "news2" }],
],
},
};
2. В зависимости от нажатой кнопки пользователь получает ответ:
bot.on("callback_query", function onCallbackQuery(callbackQuery) {
const action = callbackQuery.data;
const msg = callbackQuery.message;
const opts = {
chat_id: msg.chat.id,
message_id: msg.message_id,
};
let text;
if (action === "news1") {
text =
"Вы можете написать ваш вопрос который касается страны";
}
if (action === "news2") {
text =
"Вы можете написать ваш вопрос который касается города";
}
}
bot.editMessageText(text, opts);
});
И после этого я застряла и не могу найти решение для свои дальнейших идей:
1. Вместе с ответом бота (text) я хочу чтобы была кнопка "Назад", которая бы возвращала к первому пункту (выбора какого рода новость предложить).
2. После того как пользователь напишет новость, я хочу чтобы ему показывало сообщение, о том что эта новость будет опубликована. А сам текст новости пересылался мне.
Я буду благодарна за советы или ссылки на ресурсы где решена подобная проблема.