Re: Кібор - інтегроване середовище розробки ботів.
З цього дізлайк?
Вважаєш мову головним?
Конкретно тобі нічим допомогти не можу) Хай щастить)
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Інші мови програмування → Кібор - інтегроване середовище розробки ботів.
Сторінки Попередня 1 2 3 4 5 6 Наступна
Для відправлення відповіді ви повинні увійти або зареєструватися
З цього дізлайк?
Вважаєш мову головним?
Конкретно тобі нічим допомогти не можу) Хай щастить)
Доброго дня.
За цей час Кібор значно розширив свій функціонал.
З великих оновлень можна виділити значне допрацювання візуального редактора і додавання вбудованого модуля OCR (оптичного розпізнавання тексту).
Модуль розпізнавання тексту реалізований викликом функції readtext.
Один із прикладів використання:
string Text;
loadsymbolbase ( "C: \ basetext.sib");
readtext (RU | MARK, #Text, 8, 1, -1, -1, -1, -1, -1, 0, -1, 163, 125, 281, 171, -1);
messagebox (Text); // текст
В цьому випадку в строкової змінної типу string буде розпізнаний текст який знаходиться в зоні екрану 163, 125, 281, 171.
Ця функція навчається. Для її навчання і настройки розроблений спеціальний інструмент
Ця функція не обмежується простим розпізнаванням тексту.
Стає доступною повна інформація про символи. Така як:
позиція
Розмір
Тип
коректність розпізнавання
Крім того її можна використовувати для вирішення нескладних капч такого плану
http://s018.сайт-злодій/i503/1712/bf/c64b9795ff3b.png
Відео роботи, навчання і налаштування функції розпізнавання тексту Кібор можна подивитися за цим посиланням
https://www.youtube.com/watch/QVlrfQTlCzo
Практичне застосування одночасно візуального редактора коду і модуля розпізнавання тексту на прикладі створення бота для гри можна подивитися тут
https://www.youtube.com/watch/lcnt9cbMuzw
Тут записаний процес реалізації та роботи простого бота для серфінгу. Бот в процесі роботи розгадує просту капчу
https://www.youtube.com/watch/sqI2brjKus0
фу, ну і гівно
Ваш погляд має право на життя. Однак без аргументів це звичайний пук. На жаль пуків в інтернеті більше ніж будь-чим то корисних речей .. якось так)
Просування всього російського в України веде до русифікації українців та розмивання самоідентифікації української нації.
Окупація Криму та війна в деяких регіонах луганської та донецьких областей - є прямим результатом русифікації українців.
Такий аргумент піде, чи ні?
Ні не піде.
Якби ви спромоглися подивитися програму, ви б побачили що в "Про програму" написано що зроблено в Україні. Ярлик програми теж про це говорить.
Почитавши тему ви б може ще щось зрозуміли.
Я дійсно радий що є такий форум ..
Ви ведете себе м'яко сказано нерозумно .. і робите неправильні висновки.
ааа, не побачив, що там написано, що зроблено в Україні. Це все змінює.
У нас от є гарна українська партія - "Український вибір". Теж чисто українська партія.
Тоді пробачте мене, будь ласка, продовжуйте й надалі розробляти цю чудову програму.
Факі, не перегинайте палицю.
Сюди й так рідко заходять люди з гідними напрацюваннями.
Людина розмовляє українською й не порушує правил форуму.
ааа, не побачив, що там написано, що зроблено в Україні. Це все змінює.
У нас от є гарна українська партія - "Український вибір". Теж чисто українська партія.
Тоді пробачте мене, будь ласка, продовжуйте й надалі розробляти цю чудову програму.
Я вас почув. Кожна людина має право мати свою думку. Ви його маєте. Я за вас радий. Інша людина має своє. Я маю своє.
Більше аргументів немає?
Доброго дня.
За цей час Кібор значно поширив свій функціонал як в додаванні нових функцій і операторів мови, так і в новому інструментарії.
Перший крок спрощення програмування був створення візуального редактора. Однак створення схем в ньому так само вимагало багато часу і було не зручним, що зводило нанівець його переваги, залишаючи його тільки тим, хто зовсім не хотів писати код.
Стояло завдання як оптимально, дотримуючись баланс швидкість і зручність до функціальності, розібратися з цією проблемою.
Були ідеї з приводу самонавчальної гібридної програми з елементами нейронної мережі. Експереіменти поки не дали позитивного результату.
Поки з'явився новий інструмент, який значно спрощує створення блок схем в візуальному редакторі, зводячи дії практично до запису найпростішим клікером.
Детальніше тут http://kibor-bot.com/forum/topic.php?fo … ;topic=117
Відео створення бота за допомогою цього інструмету.
https://www.youtube.com/watch/GtlrYmGtK9s
Оновив програму.
З'явилася можливість створювати функції обробники повідомлень отриманих вікнами. використовується WinApi
function getmessage(0, WM_LBUTTONDOWN)//Відловлюємо клік лівої кнопки миші
{
beep(2500, 100);
}
З'явився відладчик.
можливості:
Логування роботи в реальному часі і перегляд логу при краху програми.
Логування значень змінних під час роботи скрипта і запис в лог.
Визначення рядка коду при краху Кібор.
Установка пауз між виконанням рядків коду.
Stratego, а Ви якось монетизуєте цей продукт?
Так.
Є розширена і максимальна версії.
Але і проста цілком працездатна без обмежень за часом і має весь необхідний функціонал для розробки програм невеликого розміру і збірка їх у EXE
За цей час було багато оновлень програми.
Останнє оновлення:
У Кібор з'явилася можливість використовувати Python.
Можливо виконання скрипта з файлу, виклик функцій Пітона з файлів.
Так само можливе виконання окремих команд Пітона в коді Кібор і взаємний обмін даними.
Скрипт Пітона можна запускати синхронно і асинхронно з виконанням скрипта Кібор.
Опис нових функцій:
runpython ()
Запускає інтерпретатор Python.
Повертає 1 при вдалому запуску
0 при невдачі.
closepython ()
Завершує роботу з інтерпретатором.
Повертає 1 якщо завершив роботу.
0 якщо інтерпретатор не був запущений.
sendpython ( "print(^'yes^')");
Відправляє пітону команду print ( 'yes') і натискає Ентер. Не синхронна. Не чекає закінчення команди.
Повертає 1 при удачі.
getpython ()
Зчитує останню відповідь з Пітона.
Повертає string.
Тобто якщо перед цим ми відправили print ( 'yes'), то прочитаємо yes
Ця функція може взяти відповідь тільки один раз. При повторних спробах зчитування або якщо Python не готовий видати відповідь (виконує якусь задачу) ця функція поверне ERROR_READ_PYTHON
sendgetpython ( "print(^'yes^')");
Посилає пітону print ( 'yes') і відразу ж отримує відповідь. Повертає string. В даному випадку yes .. Синхронна. Після відправки чекає відпрацювання коду і отримання відповіді.
Синхронність роботи не поширюється на виклик Python функцій.
runfilepython ( "C:\Program Files (x86)\Kibor\script.txt")
Зчитує скрипт Пітона з файлу і виконує його. Відповідь, якщо є необхідність треба отримувати так само як і в разі sendpython функцією getpython
У файлі допускаються функції і їх виклик.
Нова строка в файлі є Ентер.
loadfilepython(#sp[0], "C:\Program Files (x86)\Kibor\script.txt")
Завантажує скрипт Пітона з файлу в масив string, на який треба дати покажчик першим параметром. Перез завантаженням чистить скрипт від коментарів, прогалин і переносів рядків перед скриптом.
Повертає кількість завантажених рядків. Переклад стоки вважається Ентер.
Потім можна виконати ці рядки синхронно або асинхронно відповідними функціями.
Приклади запуску скриптів Пітона в Кібор
Додав директиви __python и __end_python
Вони дозволяють вказувати блоки скриптів Python в редакторі Кібор.
Скрипти Пітона і Кібор можна виконувати одночасно обмінюючись даними.
Приклад використання функції Python в Кібор
if (runpython()==0){messagebox ("Не вдалося запустити Python"); goto er;}
load_fen_python();//Загружаем все функции Питона
sleep(100);
//Викликаємо коли знадобиться з параметрами
messagebox (sendgetpython("similarity('мыло', 'мало')"));//0.75
closepython();
er:;
//Завантажуємо всі функції Пітона
function load_fen_python()
{
__python
import difflib
def similarity(s1, s2):
(отступ) normalized1 = s1.lower()
(отступ) normalized2 = s2.lower()
(отступ) matcher = difflib.SequenceMatcher(None, normalized1, normalized2)
(отступ) return matcher.ratio()
__end_python
}
------------------------
Зробив можливість в Кібор зібрати єдиний запускной EXE який буде виконувати скрипт Кібор і Пітона на комп'ютері де Python не встановлено.
Скрипт автоматизація в браузері за допомогою Кібор Python і Selenium
Скрипт запускає браузер, в Гуглі вводить пошуковий запит і шукає потрібний сайт і переходить на нього.
Показано як поєднувати Python скрипт з скриптом Кібор
string find="Распознать текст OCR";//запит
string path_webdriver=pathfolder()+"python\webdriver\geckodriver.exe"; // Шлях до webdriver. C:\Program Files (x86)\Kibor\python\webdriver\geckodriver.exe
string path_browser="C:\Program Files (x86)\Mozilla Firefox\Firefox.exe"; // Шлях до браузеру Мозила
if (runpython()==0){messagebox ("Не вдалося запустити Python"); goto er;}//запускаємо інтерпретатор Python
//підготовка
import();
//Запуск браузера і перехід на https://www.google.com
start_browser();
//Знаходимо на пошукової сторінці Гугла поле для введення в пошук і вводимо туди запит
find_google();
//Шукати на сторінці відкрився пошуку посилання яка веде на kibor-bot.com і клікнути по ній
F: if (find_site("kibor-bot.com")==0)//Якщо цієї станиці посилання на kibor-bot.com нема
{//Треба перейти на наступну станицю пошуку
if (find_site("Следующая")==0) goto exits;//Якщо на цій сторінці немає кнопки Наступна завершити програму
pause(5000);//Якщо кликнули по кнопці Наступна пауза 5 секунд і повторюємо пошук посилання на kibor-bot.com
goto F;
}
exits:;
closepython();//Завершуємо роботу з інтерпретатором
er:;
function find_site(string find_link)//Шукати на сторінці відкрився пошуку посилання яка веде на вказаний лінк
{
string rez;
sendpython("web.find_element_by_partial_link_text(^'"+find_link+"^').click()");//Отправляем Питону команду найти ссылку содержащую kibor-bot.com и по ней кликнуть
sendpython("print(^'yes^')");//Сразу же не ожидая окончания первой команды Отправить print('yes')
loop()//Замкнутый цикл в котором ждем ответ
{
rez=getpython();//Пытаемся считать ответ Если ссылка не была найдена, то в ответе кроме yes будет еще описание ошибки.
if (rez!="ERROR_READ_PYTHON")//Если Питон нам что то ответил..
{
//messagebox (rez+);//Посмотреть что приходит когда нашли ссыку и когда не нашли
if (rez=="yes")return 1;//Если в ответе только слово yes, значит мы нашли ссылку и описания ошибки нет.
return 0;//Иначе в ответе не только слово yes. Значит мы не нашли ссылку
}
}
}
function find_google()//Находим на поисковой странице Гугла поле для ввода в поиск и вводим туда значение переменной find
{
//Вначале инициализируем переменную finds в Pythen нашей переменной find синхронной функцией
sendgetpython("finds=^'"+find+"^'"); // finds=find
__python
element = web.find_element_by_name('q')
element.send_keys(finds)
time.sleep(1);
element.send_keys(Keys.ENTER)
time.sleep(3);
print('yes')
__end_python
while (getpython()!="yes")sleep(100);// Ждем в цикле ответ "yes". Оно будет когжа скрипт Pythen отработает
}
function start_browser()//Запуск браузера
{
//Вначале инициализируем переменные в Pythen нашими значениями синхронными функциями.
sendgetpython("p_web=^'"+path_webdriver+"^'");// p_web=path_webdriver
sendgetpython("p_br=^'"+path_browser+"^'"); // p_br=path_browser
__python
web = webdriver.Firefox(executable_path=p_web, firefox_binary=p_br) # Тут мы используе переменные p_web и p_br
web.get('https://www.google.com')
time.sleep(1);
print('yes')
__end_python
while (getpython()!="yes")sleep(100);// Ждем в цикле ответ "yes". Оно будет когжа скрипт Pythen отработает
}
function import()//Подготовка
{
__python
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
print('yes')
__end_python
while (getpython()!="yes")sleep(100);// Ждем в цикле ответ "yes". Оно будет когжа скрипт Pythen отработает
}
Додав настройку кольору синтаксису.
Налаштовуються всі елементи, прості і виділені окремо.
http://d.сайт-злодій/d33/2008/53/a78338703801.png
Допрацював настройки.
Можна встановлювати окремо колір панелі з деревом об'єктів і колір тексту в ній.
Усунув зайву контрастність, але при цьому потрібні елементи залишаються читабельними при будь-яких настройках.
http://b.сайт-злодій/b09/2008/a1/7b3d944da9c8.png
Приклад парсинга сайту rozetka.com.ua за 5 хвилин без платних програм.
Складання списку параметрів товарів потрібної категорії і збереження в файл. Налаштувати можна на будь-який сайт.
Скрипт https://kibor-bot.com/forum/topic.php?f … 1599650637