Нужна прога чтоб вносить и быстро проверять номера авто по принципу свой-чужой
Есть коттеджный посёлок, есть собственники участков и есть рабочие ездящие на авто. Нужна прога, чтоб эти авто занести в базу и проверять при подъезде к шлагбауму, чтоб вбил номер и показала, зарегистрирован номер или нет желательно возможность работы проги из под винды и андроида
Основы создания Телеграм-бота на Python. Урок для начинающих/ чайников. Изучаем среду разработки Python. Как запустить код на языке Python в Телеграм
Основы создания телеграмм бота на Python. Урок для начинающих чайников.
В этой небольшой инструкции, вам будет пошагово показано, как создается Бот для мессенджера Телеграм, как установить среду разработки Python (какие программы нужны).
В данном случае, основы языка Python, особо не будут рассмотрены. Т.к цель статьи - показать как вставить и применить готовый код легкой программы, в среде разработки Python, или в самом мессенджере Телеграм.
Данный материал нужен для тех, кто хочет понять общие принципы разработки Телеграм-ботов и программ на языке Python.
Предупреждение:
1. Эта инструкция написана для новичков, поэтому все тут подробно будет расписано!
2. Данный Телеграм-бот будет работать ,только пока на вашем компьютере запущен проект в программе "PyCharm Community Edition".
После команды "Stop" в программе PyCharm , и закрытия программы PyCharm , созданный бот в Телеграмме, перестанет отвечать на вводимые в него команды.
Но когда вы снова запустите проект в PyCharm, Телеграм-бот исполнит все команды, которые ранее он не мог исполнить.
3. Отступы в строках кода на языке Python, играют важную роль, иначе среда разработки и бот, не будут выполнять код, и выдадут ошибку или игнор.
НАЧАЛО РАБОТЫ.
Ставим необходимые программы для разработки.
1) Скачиваем и устанавливаем интерпретатор языка Python.
Ищем в поиске Телеграма, бота с ником @botfather. Это бот, который и создает нужные нам боты, управляет ими, дает необходимую информацию о созданных ботах и т.д.
ВНИМАНИЕ! У бота должна стоять белая галочка в синем кружке, которая доказывает, что бот настоящий, а не поддельный(иначе можно попасться на вредоносный бот).
Запускаем сам бот командой /start или нажимаем появившуюся кнопку START. После запуска бота @BotFather , пишем команду: /newbot
Запускаем сам бот командой /start или нажимаем появившуюся кнопку START.
Затем бот-конструктор попросит назначит НИК к нашему боту. Ник обязательно должен оканчиваться на bot. В качестве пример, был назначен ник "Winkiway_bot".
Вводим в бот-конструктор команду: /token Далее нажмите на появившуюся кнопку, с названием вашего бота (в данном случае Winkiway_bot).
Нажмите на появившуюся кнопку, с названием вашего бота (в данном случае Winkiway_bot).
Эта команда просит бот-конструктор, показать токен (длинный набор символов), который позволяет коду нашего созданного бота, запускаться в Телеграм.
Команда /token , просит бот-конструктор, показать токен (длинный набор символов), который позволяет коду нашего созданного бота, запускаться в Телеграм.
УСТАНОВКА модуля telebot для Python.
Запускаем диалоговое окно "Выполнить" в Windows. Для этого, одновременно зажмите клавиши Win + R. В открывшемся окне , отобразиться строка для запросов.
Запускаем диалоговое окно "Выполнить" в Windows., и вводим команду CMD
Введите команду(в окне "Выполнить"): CMD Кликните по кнопке «ОК» или клавише Enter, чтобы открыть утилиту.
Откроется терминальное окно команд Windows, в виде черного экрана с текстом.
В появившемся терминальном окне команд Windows, введите следующую команду
pip install pyTelegramBotAPI
Команда: pip install pyTelegramBotAPI . УСТАНОВКА модуля telebot для Python.
Если установка начала выполняться, и все пошло успешно, то отобразятся различные строки, как на скриншоте ниже.
Если установка начала выполняться, и все пошло успешно, то отобразятся различные строки, как на этом скриншоте.
ПЕРЕЙДЕМ К НАПИСАНИЮ КОДА СОЗДАВАЕМОГО ТЕЛЕГРАМ-БОТА
Создаем папку проекта-бота под название : Winkiway_bot
Открываем стандартную программу БЛОКНОТ, и вставляем туда следующий код.
Примечание: Строка начинающаяся с bot = telebot.TeleBot ("ТОКЕН ВАШЕГО БОТА"), содержит индивидуальный токен вашего бота, который дает доступ к управлению вашим ботом.
Если этот токен станет известен посторонним, то они смогут управлять вашим ботом. Держите ТОКЕН в секрете, как пароль.
Токен вашего бота, выдается ботом конструктором https://t.me/BotFather, при введении в него команды: /token
Вот как должен правильно выглядеть код, со всеми нужным отступами. Нарушение отступов, вызывает ошибку и не позволяет выполнить код!
bot.send_message(message.from_user.id, "Я не знаю такой команды. Напиши /help.")
bot.polling(none_stop=True, interval=0)
КОНЕЦ КОДА.
В созданной ранее папке Winkiway_bot, сохраняем весь этот код в файле формата PY Т.е в итоге файл должен называться как: Winkiway_bot.py
В созданной ранее папке Winkiway_bot, сохраняем весь этот код в файле формата PYТ.е в итоге файл должен называться как:Winkiway_bot.py
Зайдите в папку с вашим файлом, Winkiway_bot.py), и открываем его.
Откроется программа PyCharm Community Edition . Разрешите ей создать проект со всеми полномочиями доступом в интернет/сеть.
В появившемся окне выбираем кнопку с надписью "OPEN IN PROJECT".
В появившемся окне программы PyCharm, выбираем кнопку с надписью "OPEN IN PROJECT".
В следующем окне выбираем папку вашего проекта( в данном случае: папку Winkiway_bot), и нажимаем OK.
В следующем окне выбираем папку вашего проекта( в данном случае: папку Winkiway_bot), и нажимаем OK.
Далее появится окно TRUST PROJEKT, где нужно нажать на кнопку "TRUST PROJEKT".
Далее появится окно TRUST PROJEKT, где нужно нажать на кнопку "TRUST PROJEKT".
В итоге, будет создан проект вашего бота Winkiway_bot, в программе PyCharm Community, при этом проект будет открыт на редактировании основного файла Winkiway_bot.py с главным кодом.
После запуcка проекта, нажмите на зеленую стрелочку с подсказкой RUN, чтобы приложение Telegram, могло выполнять код вашего бота у себя.
Рядом находится зеленая кнопка в виде круглой шестеренки, это кнопка DEBUG.
После запуcка проекта, нажмите на зеленую стрелочку с подсказкой RUN, чтобы приложение Telegram, могло выполнять код вашего бота у себя.
ЗАПУСК ВАШЕГО БОТА В ТЕЛЕГРАМ В строке поиска Телеграм, вводим имя вашего бота, в данном случае Winkiway_bot. Нажимаем именно на этого бота Winkiway_bot. Так же, этот бот, всегда доступен по ссылке https://t.me/Winkiway_bot, ели его запускать в браузерной версии Телеграм)
В строке поиска Телеграм, вводим имя вашего бота, в данном случае Winkiway_bot
После нажатие на название бота Winkiway_bot, в всплывающем меню итогов поиска, в Телеграм в правой части телеграмма отобразиться интерфейс бота Winkiway_bot, с кнопкой START.
Запускаем сам бот Winkiway_bot, командой "/start", или нажимаем появившуюся кнопку START.
Запускаем сам бот Winkiway_bot, командой "/start", или нажимаем появившуюся кнопку START.
После нажатия кнопки "СТАРТ", появится строка ввода команд для бота Winkiway_bot
После нажатия кнопки "СТАРТ", появится строка ввода команд для бота Winkiway_bot
ВАЖНОЕ ПРИМЕЧАНИЕ:
Бот в Телеграм, очень чувствителен к регистру букв.
Т.к в коде программы (код в файле "Winkiway_bot.py"), слово "Привет" пишется с большой буквы, то бот распознает слово "Привет", только с большой буквы. И только тогда он сможет ответить фразой -"Привет, чем я могу тебе помочь?"
Если в строку команд Телеграм-бота Winkiway_bot, слово "Привет", будет написано с маленькой буквы (привет), то Телеграм-бот распознает слово уже как другое слово, и уже как другую команду,
В итоге , тогда бот ответит фразой, которая заготовлена для всех остальных команд-слов за исключением слова "Привет" с большой буквы.: "Я не знаю такой команды".
ВВОД КОМАНД В Телеграм-Бот Winkiway_bot, и реакция БОТА НА ЭТИ КОМАНДЫ.
Вводим слово "Привет", на что бот должен ответить -"Привет, чем я могу тебе помочь?"
При введении другой фразы, бот должен ответить: -"Я не знаю такой команды"
ВВОД КОМАНД В Телеграм-Бот Winkiway_bot, и реакция БОТА НА ЭТИ КОМАНДЫ.
Созрел я все же для того, чтобы сделать ВЕБ-версию своей примитивной рисовалки графика похудения (см. Простой скрипт для рисования графика потери веса). А поскольку сам я далеко не практикующий веб-разработчик, хотел уточнить, какие сейчас есть бесплатные с одной стороны несложные и не "тяжелые" движки сайтов? Нужна всего лишь авторизация с подтверждением через почту, и хранить для каждого пользователя две таблицы в mySQL.
Но писать эту авторизацию с нуля и заниматься велосипедостроением - категорически не хочется. С другой стороны, вспоминая опыт 10летней давности, когда на прикручивание авторизации от готового движка форума к паре таких же простых сервисов ушло несколько недель, хочется все же извлечь из этого опыт и не хватать снова первый попавшийся движк, а выслушать сначала советы более опытных сетевых дел тружеников )
Люди добрые, извините, что к вам обращаюсь, уверен, что вопрос для магистров Питона тупой, потому - онанимно.
Хочу сделать на коленке простейшую заглушку на питоне, которая читает файл конфигурации в JSON формате, меняет пару ключей, и записывает обратно. Нужно для быстрого восстановления конфигурации (только избранных ключей) при полном удалении и переустановке в коллабе пакета AUTOMATIC1111 StableDiffusion (что последнее время стало требоваться частенько). Сам я на Питоне практически ни бум-бум, но методом копипасты и выбрасывания лишнего собрал вот такого уродца, и на 90% он работает, кроме самого важного - не читается собственно JSON.
Друзья, огромная, человеческая просьба: не нужно мне рассказывать, что лично вы уже 10 лет работаете в SD и ни единого разрыва ни разу его переставляли; что проще не мучить коллаб, а купить за 100500 денег крутую видяху и поставить SD локально; что вы пользуетесь другой сборкой, и у вас все хорошо и т.д. и т.п. По ряду причин мне подходит именно так; за то, что у вас все по--другому круто получается - заочно рад, но читать об этом интереса не имею.
Кусок кода (там, где "погрызено" - функции, которые не используются и не влияют на чтение; отступы маленько засрались). save_txt в JSONе равен True.
по какой-то причине не делает в моем коде ничего; хотя в оригинальном, очевидно, работает.
2) Также в оригинале стоит не data = {}, а data = None - но у меня что-то так тоже не отработало, эмпирически решил инициализировать как пустой dict.
3) Да, не все лишнее выковыряно, в частности - не нужные вне ВЕБ-интерфейса секции, но причина вряд ли в этом.
4) Первая мысль проверить, что читается что-то не то - но файл /content/gdrive/MyDrive/sd/stable-diffusion-webui/config.json 100% существует, и содержит много ключиков; выставленные в начале ассерты тоже проходятся бз ошибок.
5) Но на выходе после self.data = json.load(file) получаем то же самое, что на входе.
6) Если не инициализировать self.data в _init__(self), то на выходе после json.load(file) будет просто пусто и выдастся ошибка.
Какая может быть причина такой печали, что еще можно покрутить? Фантазии уже нет.
Многие подписчики просили, а написание курса «Для тупых» застопорилось на ДЗ для темы вложенных ветвлений. Так что вот — как всегда стараюсь максимально просто и понятно показывать, упрощая, медленно, и больше показывать на коде пошагово, что как работает и что за чем следует. Обязательно напишите, что понятно и что непонятно. Если считаете, что где-то слишком упростил — тоже пишите
Например, я тут сказал, что у While нет else. А он на самом деле именно в Python как раз есть. Но я решил, что условным «тупым» это не нужно, на практике без этого спокойно получается обходиться на первых порах.