Récemment, j'utilise Mastodon comme SNS principal, alors j'ai pensé essayer de faire quelque chose avec un bot, donc au lieu d'un mémorandum
Obtenez un jeton d'accès pour accéder à l'API. De la maison de Mastodon ** Paramètres utilisateur → Développement → Nouvelle application ** Vous devriez accéder à cette page. Entrez le nom de l'application sur cette page et appuyez sur ** Envoyer ** en bas Le nom que vous avez entré précédemment s'affiche, alors appuyez dessus
** Clé client Secret du client Jeton d'accès **
Je pense que cela est affiché. Après cela, tout ce dont vous avez besoin est un jeton d'accès. Vous n'avez pas besoin de vous souvenir de cette page car vous pouvez toujours la voir.
Vous pouvez utiliser le code suivant.
toot.py
import requests
headers = {'Authorization': 'Bearer xxxxxxxxxxxxxxxxx'} #Entrez le jeton d'accès que vous avez obtenu dans xxxxxxxxxxxxxxxxx.
host = "https://example.com/api/v1/statuses" #example.Remplacez com par le domaine de votre instance.
toot = "" #texte toot
content = toot.encode() #Ne fonctionne pas sans encodage
data = {'status': cotent}
post = requests.post(host, "headers"=headers, "data"=data)
print(post.status_code)
La seule bibliothèque dont vous avez besoin, ce sont les requêtes, il est donc très facile de faire. Il n'est pas préférable pour la sécurité d'écrire le jeton d'accès directement dans le code, veuillez donc l'utiliser correctement. Il semble que cela ne fonctionne pas bien à moins que le texte toot ne soit encodé lors du tooting, donc j'ai eu du mal. Si 200 est sorti avec cela, vous pouvez toot en toute sécurité.
Créez une phrase que vous souhaitez insérer dans un manuel, apportez-la et tournez-la avec cron pour terminer le bot.
Recommended Posts