Incoming messages are empty
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia da config/botman/web.php, routes/botman.php e dal metodo handle mostrato nell’issue. Esegui la richiesta /botman/?driver=web e ispeziona l’IncomingMessage registrato e il driver selezionato, quindi traccia il percorso della richiesta fino a BotMan. Il lavoro è completato quando la richiesta web produce un IncomingMessage popolato e utilizza il web driver invece di NullDriver.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I am connecting botman to an existing project on laravel 5.8.
I installed botman and driver-web
added configs and botman routes
config/botman/config.php
return [
'conversation_cache_time' => 40,
'user_cache_time' => 30,
];
config/botman/web.php
return [
'web' => [
'matchingData' => [
'driver' => 'web',
]
]
];
routes/botman.php
use App\Conversations\WorkingConversation;
use App\Conversations\ComplaintsConversation;
use App\Conversations\InstructionConversation;
use App\Conversations\CallServiceConversation;
use App\Conversations\VacationConversation;
use App\Conversations\InvoiceConversation;
use App\Conversations\ContactUpdateConversation;
use App\Conversations\BusinessOfferConversation;
use BotMan\BotMan\BotMan;
use Illuminate\Support\Facades\Log;
$botman = resolve('botman');
$botman->hears('{mess}', function ($bot, $mess) {
/** @var BotMan $bot */
Log::info('$bot mess >'.$mess.'<');
Log::info('$bot message >'.var_export($bot->getMessage(), true).'<');
Log::info('$bot driver >'.var_export($bot->getDriver(), true).'<');
Log::info('$bot matches >'.var_export($bot->getMatches(), true).'<');
$bot->reply('Hi!');
});
$botman->hears('Start', function ($bot) {
Log::info('botman hears start!!1');
$bot->reply('Hello!');
});
make a route
Route::match(['get', 'post'], '/botman', 'BotManController@handle');
handle function
public function handle(Request $request)
{
/** @var BotMan $botman */
$botman = app('botman');
$botman->listen();
}
when i visit /botman/?driver=web&userId=111&message=Start the following is written to the log file
[2022-07-20 15:53:15] local.INFO: $bot mess ><
[2022-07-20 15:53:15] local.INFO: $bot message >BotMan\BotMan\Messages\Incoming\IncomingMessage::__set_state(array(
'message' => '',
'sender' => '',
'recipient' => '',
'bot_id' => '',
'images' =>
array (
),
'videos' =>
array (
),
'payload' => NULL,
'extras' =>
array (
),
'audio' =>
array (
),
'files' =>
array (
),
'location' => NULL,
'contact' => NULL,
'isFromBot' => false,
))<
[2022-07-20 15:53:15] local.INFO: $bot driver >BotMan\BotMan\Drivers\NullDriver::__set_state(array(
'payload' => NULL,
'event' => NULL,
'http' =>
BotMan\BotMan\Http\Curl::__set_state(array(
'options' =>
array (
),
)),
'config' =>
Illuminate\Support\Collection::__set_state(array(
'items' =>
array (
),
)),
'content' => '',
))<
[2022-07-20 15:53:15] local.INFO: $bot matches >array (
'mess' => '',
0 => '',
)<
I do not understand
- why are the messages empty
- why the driver is NullDriver
Help me understand what the problem is, any ideas will be useful
- Lingua principale
- PHP
- Stelle
- 332
- Fork
- 91
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di botman/studio
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Telegram bot does not answerAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Can't install Botman StudioAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
Tutte le issue di botman/studio
Issue simili
-
claude
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
sprain/sprainocchio#26 ·
-
sync-en
Difficoltà 1/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
sync-en
Difficoltà 1/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 83/100
GSA/digital-gov-drupal#569 ·
I maintainer di solito rispondono entro 2 giorni
-
feature-request-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
Codeinwp/wp-menu-icons#360 ·