Артур
Господа, приветствую, знаю что это вроде как оффтоп, но вы тут все отзывчивые, может есть те, кто работал с bot api telegram без библиотек и он скажет, как правильно добавлять и обрабатывать команды вида /command
Andrey
Я только с апи возился, но это было года три тому как.
Andrey
Сделай дамп того, что тебе пришло. Мб там понятно что это команда?
Andrey
Ну т.е. то, что ты ему задал в /setcommands должно как-то отличаться в ответе от обычного текста.
Сергей
@webber_12 Нет сморчков (
Сергей
Артем
Кто подскажет парни Хочу создать сидера, но тут команды-создателя нет. Пробую как обычно /core/database/seeders - корень сидеров Создаю класс DatabaseSeeder с методом run и запускаю нужные сидеры, потом туда же кладу свой сидер Вроде все как обычно на ларке Но мне бросает ошибку что DatabaseSeeder не существует. Вопрос - как правильнее сделать?
Артур
Ну т.е. то, что ты ему задал в /setcommands должно как-то отличаться в ответе от обычного текста.
Хы))) Когда есть в ответе команда добавляется поле entites, если в ответ прислать фотку с подписью поле будет называться caption_entities, но команда всё равно будет только в тексте))) Очень занятная штука)))
Andrey
MessageEntity объект представляет одну из особых сущностей в текстовом сообщении. Например: хештеги, имена пользователей, ссылки итд. type String Type of the entity. One of mention (@username), hashtag, bot_command, url, email, bold (bold text), italic (italic text), code (monowidth string), pre (monowidth block), text_link (for clickable text URLs)
Andrey
bot_command по уму должно придти. Или апи гонит?
Anonymous
bot_command приходит если сообщение начинается с команды
Anonymous
а в примере выше, команда в конце сообщения
Anonymous
Или даже если только команда, без доп информации
Andrey
Типа прислали "хочу /бабу"
Anonymous
Это не является командой
Andrey
В первый массив он "хочу" сунул, во втрой команд "/бабу"
Andrey
Хотя там даже хэштег был, а не текст.
Anonymous
А стоп, или уже умеет определять
Артур
Это не является командой
Является, в entities есть offset и length это видимо чтобы команду вырезать.
Andrey
Так в чем дело то? Засылай всякое, смотри закономерность ответов да юзай себе как надо.
Артур
такая структура я могу из файла tgbot.php создать экземпляр класса, который находится в файле start.php, если напишу $item = new commands/start? если нет, то как правильно подключить? Сделать reqiure_once? А его можно делать внутри метода класса?
Andrey
Такое вроде работает только если композером закидывал и в автолоад оно. Могу ошибаться.
Andrey
https://github.com/0test/vk_api require_once 'vk.php'; $vk = new VK Че не так то?)
Артур
Просто я не уверен что так можно
Andrey
Ну добавь его вообще в начале файла, я хз. Ничего суперстрашного же не будет
Артур
Ну добавь его вообще в начале файла, я хз. Ничего суперстрашного же не будет
Я не могу добавить его в начале файле, я же пытаюсь роутинг команд замутить)))
Andrey
Увидел, да. Ну может тогда 1 класс и разные методы просто для комманд? Или там прям стены текста и проще по файлам?
Артур
Увидел, да. Ну может тогда 1 класс и разные методы просто для комманд? Или там прям стены текста и проще по файлам?
Только теперь другое непонятно. Вот я создал класс Commands. подключил его в файле tgbot.php, там же создал новое свойство $this->commands = new Commands(); А так теперь мне в методе routeCommand, после того как я определил какая команда мне нужна и записал ещё в $c вызвать нужный метод класса Commnads? $this->commnads->$c()?
Артем
Артем
Я правда уже посеял через миграцию как даун
Артем
установка через require или через артисан installrequire?
Михаил
вот тут пример сида есть https://github.com/evolution-cms/example-package/blob/3.0/seeders/ExampleSeeder.php
Михаил
ну и в ридми там много всего интересного понаписано
Артем
ЧЯДНТ? php core/artisan package:installrequire mnoskov/evocms-artisan-generators "*"
Артем
Михаил
как будто полный путь в композер записался
Михаил
можно попробовать ручками в core/custom/composer.json прописать
Михаил
{ "name": "evolutioncms/custom", "require": { "mnoskov/evocms-artisan-generators": "*" } }
Артем
всо, понял
Артем
так и было
Артем
в моем пакете
Артур
А вот попробовать не вариант?) Ведь дольше же писали, чем оно)
Я чувствовал, что не сработает, потому и писал
Артем
как будто полный путь в композер записался
А где там кидать нэймспэйс моего пакета? В конфигах только нэймспэйс контроллеров пакета ставится или я чет не понимаю?)
Артем
make:controller не создает контроллер почему то
Михаил
Артем
да
Косяяяк)))
Артем
обратный слэш вместо прямого
Multi
Уже на втором сайте не отрабатывает DLSitemap - не выводит адрес страницы
Multi
<url> <loc/> <lastmod>2021-04-20T00:08:07+03:00</lastmod> <changefreq>weekly</changefreq> <priority>0.75</priority> </url>
Andrey
Я чувствовал, что не сработает, потому и писал
Да, я потом уже понял что как. https://onlinegdb.com/S1UGEN7w_
Andrey
Я до сих пор особо не понимаю, как оно там наследуется и чего орёт про статик и не статик методы, т.к. быдлокодер. Но методы можно как переменные давать.
Андрей [aharito]
Уже на втором сайте не отрабатывает DLSitemap - не выводит адрес страницы
Там в конфиге зачем-то написано e.url, а url не может быть е, насколько я помню
Андрей [aharito]
Артем
@mnoskov @Dmi3yy Замапите в следующем релизе папку database/seeders, чтобы люди как я на это 100 часов не убивали)
Андрей [aharito]
e - типа экранирование
но зачем экранировать УРЛ? разве там могут быть кавычки?
Андрей [aharito]
e - типа экранирование
в общем, уберите е с УРЛа, пересохраните страницу, и все заработает
Axenia
arhirov (305.23) увеличил карму aharito (239.54)
Артем
@mnoskov @Dmi3yy Замапите в следующем релизе папку database/seeders, чтобы люди как я на это 100 часов не убивали)
И либо добавьте команду db:wipe, либо уберите migrate:fresh Потому что путает ппц)
Alexander
Подскажите как в Формлистере в репорте засветить пароль. Чета помню кота мучал давно из забыл уже как правильно [+password.value+] выдает хэш пароля.
Andrey
user.password пробни
Andrey
https://github.com/Pathologic/FormLister/blob/c7ea7cbd09e4f554cec06d6e9a2d240ad08a92d8/assets/snippets/FormLister/core/controller/Register.php#L151 Или чет рядышком.
Alexander
user.password пробни
fields.password и data.password уже попробовал 😆
Axenia
Grinyaha (1509.28) увеличил карму remote_adm (2270.19)