add jokes from file
This commit is contained in:
parent
7fb55a9e98
commit
42b38721ef
33
bot.php
33
bot.php
|
@ -55,6 +55,7 @@ $discord->on('ready', function($discord) use ($game, $defs, $imgs, $cleverbot) {
|
||||||
$first_char = $gen->current();
|
$first_char = $gen->current();
|
||||||
|
|
||||||
if ($first_char == ';') {
|
if ($first_char == ';') {
|
||||||
|
|
||||||
for ($qu = "", $gen->next(); $gen->current() != " " && $gen->valid(); $gen->next())
|
for ($qu = "", $gen->next(); $gen->current() != " " && $gen->valid(); $gen->next())
|
||||||
$qu .= $gen->current();
|
$qu .= $gen->current();
|
||||||
$qu = strtolower($qu);
|
$qu = strtolower($qu);
|
||||||
|
@ -62,10 +63,11 @@ $discord->on('ready', function($discord) use ($game, $defs, $imgs, $cleverbot) {
|
||||||
send($msg, "**$qu**: " . $defs->get($qu));
|
send($msg, "**$qu**: " . $defs->get($qu));
|
||||||
if ($imgs->get($qu, true)) {
|
if ($imgs->get($qu, true)) {
|
||||||
$imgfile = $imgs->get($qu);
|
$imgfile = $imgs->get($qu);
|
||||||
echo $qu, ": ", $imgfile, PHP_EOL;
|
|
||||||
$msg->channel->sendFile(__DIR__."/uploaded_images/$imgfile", $imgfile, $qu);
|
$msg->channel->sendFile(__DIR__."/uploaded_images/$imgfile", $imgfile, $qu);
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
if (is_dm($msg)) {
|
if (is_dm($msg)) {
|
||||||
if (!$msg->author->bot)
|
if (!$msg->author->bot)
|
||||||
send($msg, $cleverbot->ask($msg->content));
|
send($msg, $cleverbot->ask($msg->content));
|
||||||
|
@ -155,6 +157,20 @@ $time = $discord->registerCommand('time', function($msg, $args) use ($cities) {
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// look up the time for whatever they requested
|
// look up the time for whatever they requested
|
||||||
|
$msg->channel->broadcastTyping();
|
||||||
|
|
||||||
|
$api_key = get_thing('weather_api_key');
|
||||||
|
$query = implode("%20", $args);
|
||||||
|
$jsoncoords = json_decode(file_get_contents("http://api.openweathermap.org/data/2.5/weather?q={$query}&APPID=$api_key&units=metric"));
|
||||||
|
$coord = $jsoncoords->coord;
|
||||||
|
|
||||||
|
|
||||||
|
$url = "http://api.geonames.org/timezoneJSON?username=benharri";
|
||||||
|
$newurl = "$url&lat={$coord->lat}&lng={$coord->lon}";
|
||||||
|
|
||||||
|
$json = json_decode(file_get_contents($newurl));
|
||||||
|
$jtime = strtotime($json->time);
|
||||||
|
send($msg, "It's " . date('g:i A \o\n l F j, Y', $jtime) . " in {$jsoncoords->name}.");
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -351,7 +367,12 @@ $discord->registerAlias('Up', 'up');
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////
|
||||||
$discord->registerCommand('say', function($msg, $args) {
|
$discord->registerCommand('say', function($msg, $args) {
|
||||||
send($msg, implode(" ", $args) . "\n\n**love**, {$msg->author}");
|
$a = implode(" ", $args);
|
||||||
|
if ((strpos($a, '@everyone') !== false) || (strpos($a, '@here') !== false)) {
|
||||||
|
$msg->reply("sry, can't do that! :P");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
send($msg, "$a\n\n**love**, {$msg->author}");
|
||||||
}, [
|
}, [
|
||||||
'description' => 'repeats stuff back to you',
|
'description' => 'repeats stuff back to you',
|
||||||
'usage' => '<stuff to say>',
|
'usage' => '<stuff to say>',
|
||||||
|
@ -479,8 +500,8 @@ $discord->registerAlias('Kaomoji', 'kaomoji');
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////
|
||||||
$joke = $discord->registerCommand('joke', function($msg, $args) {
|
$joke = $discord->registerCommand('joke', function($msg, $args) {
|
||||||
$json = json_decode(file_get_contents("http://tambal.azurewebsites.net/joke/random"));
|
$joke_arr = explode("-----------------------------------------------------------------------------", file_get_contents(__DIR__.'/miscjokes.txt'));
|
||||||
send($msg, $json->joke);
|
send($msg, $joke_arr[array_rand($joke_arr)]);
|
||||||
}, [
|
}, [
|
||||||
'description' => 'tells a random joke',
|
'description' => 'tells a random joke',
|
||||||
'usage' => '<chucknorris|yomama|dad>',
|
'usage' => '<chucknorris|yomama|dad>',
|
||||||
|
@ -497,8 +518,8 @@ $discord->registerAlias('Joke', 'joke');
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$joke->registerSubCommand('yomama', function($msg, $args) {
|
$joke->registerSubCommand('yomama', function($msg, $args) {
|
||||||
$json = json_decode(file_get_contents("http://api.yomomma.info/"));
|
$jokes = file("yomamajokes.txt");
|
||||||
send($msg, $json->joke);
|
send($msg, $jokes[array_rand($jokes)]);
|
||||||
}, [
|
}, [
|
||||||
'description' => 'yo mama jokes',
|
'description' => 'yo mama jokes',
|
||||||
]);
|
]);
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue