Entwickler

Bau mit Hidesay

Der Code der App ist offen, Bots haben eine öffentliche API, und es gibt eine Python-Bibliothek, die die Verschlüsselung für dich übernimmt.

Ein Bot, der antwortet, mit hidesay-bot
from hidesay_bot import Bot

bot = Bot()  # liest das Token aus HIDESAY_BOT_TOKEN


@bot.command("start", description="Hallo sagen")
async def start(message):
    await message.reply("Hallo! Schreib mir, und ich wiederhole es.")


@bot.on_message()
async def echo(message):
    await message.reply(message.text)


bot.run()

Der Code der App ist offen

Wie die App Nachrichten verschließt, öffnet und signiert, musst du uns nicht einfach glauben: Der Code ist öffentlich, und du kannst ihn lesen.

  • Der Client, also die App, die auf deinem Smartphone läuft, liegt auf GitHub
  • Dort passiert die Verschlüsselung: Dort kannst du sie prüfen
  • Wer Code lesen kann, prüft ihn, wer nicht, kann sich auf die verlassen, die es tun
Link zum Repository folgt

Die Bot API

Ein Bot ist ein Konto, das dein eigenes Programm steuert. Du erstellst ihn in der App, bekommst ein Token und sprichst von da an über eine dokumentierte HTTP-API mit dem Server.

  • Empfängt Nachrichten per Long Polling oder Webhook
  • Schreibt, bearbeitet und löscht Nachrichten, auch mit Buttons darunter
  • Hat ein eigenes Befehlsmenü, die Befehle, die mit / beginnen
  • Kann einen eigenen PGP-Schlüssel veröffentlichen: Private Chats mit dem Bot bleiben geschützt wie die zwischen Menschen
  • Hat eine OpenAPI-Spezifikation: Den Client generierst du in der Sprache, die du magst

hidesay-bot, die Python-Bibliothek

Die ganze Bot API in Python, mit fertiger Verschlüsselung: Nachrichten kommen im Klartext bei deinen Handlern an, und Antworten gehen verschlossen an die, die sie lesen sollen.

  • Alle Operationen der Bot API, synchron und asynchron
  • Befehle, Buttons, Long Polling und Webhooks
  • Automatisches OpenPGP: öffnet, prüft, verschließt und signiert Nachrichten für dich
  • Wiederholungen ohne Duplikate und richtige Wartezeiten, wenn der Server darum bittet
  • MIT-Lizenz

Dein erster Bot

  1. Bot erstellen

    Schreib in der App @bot und tippe auf Bot erstellen.

  2. Token kopieren

    Du siehst es nur einmal: Bewahre es in einer Umgebungsvariable auf, nie im Code oder in einem Chat.

  3. Starten

    Installiere hidesay-bot, speichere das Beispiel als bot.py, starte es und schreib deinem Bot aus der App.