Kürzlich habe ich Mastodon als Haupt-SNS verwendet, also dachte ich, ich würde versuchen, etwas mit einem Bot zu machen, also anstelle eines Memorandums
Holen Sie sich ein Zugriffstoken, um die API zu erreichen. Von Mastodons Zuhause ** Benutzereinstellungen → Entwicklung → Neue App ** Sie sollten auf diese Seite gelangen. Geben Sie den Namen der App auf dieser Seite ein und drücken Sie unten ** Senden ** Der zuvor eingegebene Name wird angezeigt. Drücken Sie ihn
** Client-Schlüssel Kundengeheimnis Zugangstoken **
Ich denke das wird angezeigt. Danach benötigen Sie lediglich ein Zugriffstoken. Sie müssen sich diese Seite nicht merken, da Sie sie immer sehen können.
Sie können mit dem folgenden Code tooten.
toot.py
import requests
headers = {'Authorization': 'Bearer xxxxxxxxxxxxxxxxx'} #Geben Sie das Zugriffstoken ein, das Sie in xxxxxxxxxxxxxxxxx erhalten haben.
host = "https://example.com/api/v1/statuses" #example.Ändern Sie com in die Domäne Ihrer Instanz.
toot = "" #toot Text
content = toot.encode() #Funktioniert nicht ohne Codierung
data = {'status': cotent}
post = requests.post(host, "headers"=headers, "data"=data)
print(post.status_code)
Die einzige Bibliothek, die Sie benötigen, sind Anfragen, so dass es sehr einfach ist, sie zu bearbeiten. Aus Sicherheitsgründen ist es nicht vorzuziehen, das Access-Token direkt in den Code zu schreiben. Verwenden Sie es daher ordnungsgemäß. Es scheint, dass es nicht gut funktioniert, es sei denn, der Text toot wird beim tooting codiert, also hatte ich es schwer. Wenn damit 200 ausgegeben wird, können Sie sicher tooten.
Erstellen Sie einen Satz, den Sie in ein Lehrbuch schreiben möchten, bringen Sie ihn mit und drehen Sie ihn mit cron, um den Bot zu vervollständigen.
Recommended Posts