Praca w domu - Dodatkowa Praca - Zarabianie przez Internet
GG autoresponder - Wersja do druku

+- Praca w domu - Dodatkowa Praca - Zarabianie przez Internet (https://zarabiam.com)
+-- Dział: Zarabianie przez Internet (https://zarabiam.com/Forum-Zarabianie-przez-Internet-33)
+--- Dział: Narzędzia, automatyzacja i boty (https://zarabiam.com/Forum-Boty-i-Programy-357)
+--- Wątek: GG autoresponder (/Temat-GG-autoresponder-121246)



GG autoresponder - kacperek1212 - 16-09-2015

Witam , czy istnieje jakiś bot który będzie po prostu odpowiadał na otrzymane wiadomości na gg ?


RE: GG autoresponder - Dk2RR - 16-09-2015

Można coś takiego zrobić np. w php
Potrzebujesz tylko odpowiedniego api: Download
I przykładowy kod w php:
Kod PHP:
<?
require_once('MessageBuilder.php');
$M=new MessageBuilder();
switch ($HTTP_RAW_POST_DATA) {
    case "cześć": $M->addText('Cześć :)'); break;
    case "kim jesteś?": $M->addText('Jestem botem.'); break;
    default: $M->addText('Nie rozumiem...');
}
$M->reply(); 
Jeśli napiszesz do bota "cześć" to ci odpisze "Cześć Smile"
Jeśli "kim jesteś" to "Jestem botem"
A jeśli coś innego niż ┘ to "nie rozumiem"


RE: GG autoresponder - kalmanis - 20-09-2015

Czy w powyższy od zadziała w sytuacji
O - Siemka
B - Cześć
o - kim jesteś
B - jestem botem

O - Ofiara
b - Bot


Czy można dodać funkcje że po 22 będzie pisać zamaista część siemka ?


RE: GG autoresponder - Dk2RR - 20-09-2015

1. Tak
2. Pewnie da się tak zrobić, ale nie jestem pewien

Dodam że można jeszcze wysyłać wiadomości do użytkowników:

Kod PHP:
<?
  require_once('MessageBuilder.php');
  require_once('PushConnection.php');
  $M = new MessageBuilder();
  $M->addText('Zapraszam na http://boty.gg.pl/');
  $M->setRecipients(array(123, 456)); // lista odbiorców
  $P = new PushConnection(123456, '[email protected]', 'hasło'); // autoryzacja
  $P->push($M); // wysłanie wiadomości do odbiorców 

Może również losować wiadomości:

Kod PHP:
<?
  require_once('MessageBuilder.php');
  $M=new MessageBuilder();
  switch (rand(1, 7)) {
    case 1: $M->addText('Tekst pomarańczowy', FORMAT_NONE, 255, 165, 0); break;
    case 2: $M->addText('Tekst pogrubiony, pochylony i podkreślony', FORMAT_BOLD_TEXT | FORMAT_ITALIC_TEXT | FORMAT_UNDERLINE_TEXT); break;
    case 3: $M->addText('Tekst podkreślony w kolorze czerwonym', FORMAT_UNDERLINE_TEXT, 255, 0, 0)); break;
    case 4: $M->addText("Pierwsza linia\nDruga linia"); break;
    case 5: $M->addText('Tekst wysłany do innych')->setRecipients(array(123,456)); break;
    case 6: $M->addBBcode('Tekst wysłany do Ciebie i innych')->setRecipients(array(123,456,$_GET['from'])); break;
    case 7: $M->addRawHtml('Tekst <b>pogrubiony</b> oraz <i>pochylony</i> oraz <u>podkreślony</u>'); break;
  }
  $M->reply(); 



RE: GG autoresponder - kalmanis - 20-09-2015

Dk2RR da się tak zrobić trzeba tylko ifa stawić przed addtext potem else i gotowe.

Dziękuje za wstawkę... ten kod prawdopodobnie sprawi że znowu nie pójdę do szkoły...



reputki posypane dla Ciebie Smile


RE: GG autoresponder - Earner_XD - 21-09-2015

Gdzies mialem bota a nie skrypt. Jak znajde to podesle Smile


RE: GG autoresponder - kacperek1212 - 21-09-2015

Ja również bym prosił, jeżeli to możliwe o podesłanie Smile


RE: GG autoresponder - yolodesign - 20-12-2015

tez bym prosil


RE: GG autoresponder - MickeyHuntr - 23-05-2016

A odkopię wątek Smile Jest jakiś sposób, żeby bot rozpoznawał w zdaniu konkretne słowa? Tj. zamiast sprawdzać czy tekst = zmienna, to wyszukuje, czy zdanie zawiera słowo1 i słowo2?


RE: GG autoresponder - imanust - 03-06-2016

(23-05-2016, 02:48)MickeyHuntr napisał(a): A odkopię wątek Smile Jest jakiś sposób, żeby bot rozpoznawał w zdaniu konkretne słowa? Tj. zamiast sprawdzać czy tekst = zmienna, to wyszukuje, czy zdanie zawiera słowo1 i słowo2?

Tak jest taka możliwość Wink

Można użyć funkcji strpos (http://php.net/manual/pl/function.strpos.php)

Przykład:
Kod PHP:
#Wczytaj classe
require_once('MessageBuilder.php');

#funkcja sprawdzająco postująca. #check - to tablica z szukanymi słowami , $odp - to odpowiedź
function check_text($check = array(),$odp){
$M=new MessageBuilder();
$doPost = true;
foreach(
$check as $q)
{
if(
strpos(strtolower($HTTP_RAW_POST_DATA),strtolower($q)) === false{
$doPost = false;
}
if (
$doPost == true){
$M->addText($odp);
return 
$M->reply(); 
}
else{
return 
"nie znaleziono wszystkich słów, nie wyslano wiadomosci";
}
}

#tablica z wymagającymi słowami
$check = array("hej","marek","Co tam?");

#wywołanie funkcji.
echo check_text($check, 'Moja odpowiedż');

} 

Funkcja zamiania wszystkie duze litery na małe więc nie ma znaczenia czy podasz słowo TaK czy TAK czy tak.

PS: pisane z palca więc mogą być gdzieś błędy.