Делал бота по своим знаниям, не знаю, как написать код так, чтобы синхронизировался с телеграмом
Это как?
А так, судя по скрину, можно просто print
заменить на bot.send_message
, и вместо input
/action
смотреть message.text
.
То есть, чтобы бот запускался в телеграме
Нужно заменить все print?
Ну это точно нужно, потому что print
будет просто выводить в консоль сервера и т.п., а не отправлять сообщение юзеру. А input
соответственно будет пытаться запросить ввод от сервера, а не читать сообщение от юзера.
А, и еще вряд ли получится в таком виде сделать эти вложенные ифы + инпуты. Наверно надо разделить это (на функции и т.п.) так, чтобы за раз обрабатывался только один ввод (одно сообщение). То есть видимо нужно сделать какой-нибудь dict, где ключ – user_id
, значение – текущее состояние, и при получении каждого сообщения смотреть туда, вызывать нужную функцию для следующего шага.
А можно без dict попробовать, просто в функциях Я ± разбираюсь, а вот в dict нет
Ну вон выше без дикт, но для новичка это еще сложнее )
В любом случае же надо где-то состояние хранить потому что механизм работы чат-бота: обрабатывать сообщения по мере их поступления. Нельзя просто взять и воткнуть input()
как в консольной программе.
В общем надо просто улучшить знания питона.
Или попросить какого-нибудь другого бота написать этого бота ChatGPT, …