Generate commands from MySQL Table
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 20/100
調査の方向性
Issue にあるインライン PHP スクリプトから始め、特に MySQL の取得ループと botman->hears に渡される callback を確認してください。このフローを BotMan のコマンドおよび callback のドキュメントと比較してください。生成された各コマンドが意図した行固有の応答を生成するようになって初めて Issue は完了ですが、期待される実装は指定されていません。
索引モデルが issue の本文から書いたものです。
説明
Hi!
First off, thank you for this framework! I have been building a chatbot with some JS libraries and really wanted a way to protect some of the clever coding I have done. This is a fantastic solution.
One of my current goals to use my nice GUI CRUD editor to build out my conversations.
The script below connects to a Database and creates a command for each row in the table.
However, every response is equal to the last row's response value. Can anyone provide me with a hint on what I should be googling to find a solution? Right now I am focused on Variable Scopes.
Cheers!
Brandon
<?php
use App\Http\Controllers\BotManController;
$servername = "localhost";
$username = "USR";
$password = "PASS";
$dbname = "DB";
$botman = resolve('botman');
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, command, responce, function FROM commands_general";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
// echo "<br> id: ". $row["id"]. " - Command: ". $row["command"]. " " . $row["responce"] . "<br>";
$command = $row["command"];
$GLOBALS['responce'. $row["id"]] = $row["responce"];
$GLOBALS['id'] = $row["id"];
$botman->hears($command, function ($bot) {
global $id;
// global $responce.$x;
$bot->reply('heard you '.$id);
$id ++;
});
}
} else {
echo "0 results";
}
$conn->close();
- 主要言語
- 言語のデータがありません
- スター
- 33
- フォーク
- 49
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
botman/docs のほかの issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 55/100
-
難易度 5/5 1週間以上 初心者へのやさしさ 20/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 35/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 42/100
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
-
external-issue to-triage
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
googleapis/google-cloud-swift#1151 ·
-
external
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
langchain-ai/langgraph#9074 · コメント 1 件 ·
-
documentation specification
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
openai/openai-openapi#584 ·