@StduJour refonctionne !
Il y a maintenant un peu plus de 13 ans, en février 2011, j’avais lancé un bot Twitter juste pour voir comment ça fonctionnait.
Un bot qui tous les jours, quelques minutes avant 8h, vous donne le Saint du jour, pour ne pas oublier de souhaiter bonne fête à vos collègues : @StduJour.
Je me souviens encore, c’était encore une authentification REST à la noix, mais qui avait le mérite d’être super simple à utiliser.
Puis quelques années plus tard, l’identification OAuth est devenu obligatoire.
J’y comprenais rien. Même aujourd’hui, j’ai un peu de mal à comprendre.
Cependant, j’ai eu la chance de travailler avec François CREVOLA à ce moment-là. Ils m’avaient fait mon authentification OAuth en quelques secondes.
Mon bot refonctionnait !
Ça a fonctionné un peu plus de 10 ans sans anicroches.
Jusqu’au moment où Elon Musk est arrivé à la tête de Twitter et à tout envoyé valsé.
Début 2023, j’ai dû ajouter des choses à la description, j’ai dû le déclarer comme un compte automatisé, jusqu’au 13 juin 2023 où tout est tombé.
Mon bot ne fonctionnait plus
Techniquement, rien avait changé.
Mon compte a été suspendu.
J’ai eu la possibilité de faire appel, et j’ai fait ma demande d’appel de cette décision incompréhensible.
10 jours plus tard, mon compte est à nouveau autorisé à twitter, et les tweets matinaux recommence leur égrenage régulier du temps qui passe.
Mais cela ne durera pas.
3 jours plus tard, plus de tweet le matin.
Mon compte n’est pas suspendu.
Cette fois, c’est technique.
Je tente de le réparer avec mes 10 ans d’expérience en plus.
Rien ne fonctionne.
Je laisse passer les semaines.
Une première personne m’envoie un DM sur Twitter pour me dire que le Bot lui manque.
Je me réattèle à la tâche. J’essaye toutes les grosses librairies PHP proposées par Twitter.
Mais rien ne fonctionne.
Je commence à faire le deuil de mon bot. Mais ça m’embête, c’était bien pratique quand même.
Puis une seconde personne m’envoie un DM, une troisième, et je reçois même un email de quelqu’un qui me demande quand le bot va redémarrer.
Je suis drôlement épaté.
Le compte Twitter n’a même pas 300 followers, et 4 personnes prennent le temps de m’écrire.
Je regarde un peu les stats et tous les jours, les tweets sont lus par 70 personnes au minimum.
Un reach de 25% sur Twitter, je connais pas mal de CM qui serait ravi d’avoir de tels résultats.
Je leur explique la situation.
Puis, il y a 2 jours une nouvelle personne m’envoie un message privé.
Même demande que les autres.
Il m’explique à quel point ça l’emmerde de ne plus avoir ce rendez-vous quotidien qui rythme son début de journée, cette notification de presque 8h qui te dit GO, la journée commence.
C’est drôle, c’est exactement ce que je ressens.
Je lui propose donc de lui expliquer comment réactiver les notifications à base de IFTTT ou service similaire.
Au final, c’est compliqué, voire infaisable simplement avec les nouvelles limitations de IFTTT, et ça me demande de revoir entièrement mon code.
Mais comme je lui ai promis, je m’attèle une nouvelle fois à réparer tout ça.
Je reteste toutes les grosses librairies, bird-elephant, twifer, twitter-api-v2-php, twitteroauth, twitter-ultimate-php, mais rien ne fonctionne.
Il y a toujours une erreur d’authentification ou de droit API qui coince.
Je me couche à des heures qui ne sont plus de mon âge, en n’aillant pas avancé d’un octet.
Le lendemain, je tente de comprendre OAuth.
Je comprends enfin comment ça marche.
Je comprends aussi que je n’arriverai pas à faire mon OAuth_signature tout seul.
Je continue donc à chercher et à tester tout ce que je peux trouver.
Et je tombe ENFIN sur un tout petit Github à 2 étoiles qui fonctionne : https://github.com/hermanbenedict/Post-to-Twitter
Et grâce à ces 60 lignes de code, mon bot renait de ses cendres.
Un grand merci à hermanbenedict et longue vie à @StduJour.