Café de Faune


Script pour bot Twitter

Tout ce qu'il faut pour créer votre propre bot.

Instructions :
  1. Copiez-collez le script ci-dessous dans un fichier .php et placez-le dans un répertoire sur votre serveur (PHP 5.3 ou supérieur).
  2. Téléchargez l'API TwitterAPIExchange.php et placez le fichier dans le même répertoire que votre script.
  3. Créez un nouveau compte Twitter pour votre bot. Vous devez fournir un numéro de téléphone pour des raisons de sécurité (vous pourrez le supprimer ensuite, si vous voulez le ré-attribuer à votre compte principal par exemple).
  4. Assurez-vous d'être bien logué sur Twitter avec le compte de votre bot et créez une nouvelle appli sur apps.twitter.com. Recopiez les identifiants qu'on va vous donner dans la table $settings du script.
  5. Modifiez $userID pour y mettre l'ID de votre bot Twitter (sans le @).
  6. Modifiez la fonction genererTweet() pour lui faire créer le tweet de votre choix.
  7. Exécutez le script sur votre serveur pour poster un tweet.
Merci à @ns_m pour ses correctifs (décompte incorrect des emojis, lignes superflues...)
<?php
require_once('TwitterAPIExchange.php');
$hl = genererTweet();
if (grapheme_strlen($hl) > 140) $hl = grapheme_substr($hl, 0, 140);
tweeterMessage($hl);
function tweeterMessage($msg)
{
  $APIsettings = array(
    'oauth_access_token' => "XXXXXXXXXXXXXXXXXXX", // Modifier ceci
    'oauth_access_token_secret' => "XXXXXXXXXXXXXXXXXXX", // Modifier ceci
    'consumer_key' => "XXXXXXXXXXXXXXXXXXX", // Modifier ceci
    'consumer_secret' => "XXXXXXXXXXXXXXXXXXX" // Modifier ceci
  );
 
  $url = 'https://api.twitter.com/1.1/followers/list.json';
  $getfield = '?screen_name=XXXXXXXXX'; // Modifier ceci
  $requestMethod = 'GET';
 
  $twitter = new TwitterAPIExchange($APIsettings);
 
  $postfields = array('status' => $msg);
  $url = "https://api.twitter.com/1.1/statuses/update.json";
  $requestMethod = "POST";
 
  echo $twitter->resetFields()
    ->buildOauth($url, $requestMethod)
    ->setPostfields($postfields)
    ->performRequest();
}
function genererTweet()
{
  return "Ceci est un nouveau tweet"; // Modifier ceci
}
?>