Olvid logo

🚀 Quickstart#

Bienvenue dans la documentation des bots Olvid !

Nous avons conçu cet ensemble d’outils pour vous permettre de crĂ©er vos propres chatbots et intĂ©grations pour l’application Olvid, tout en conservant ses standards de sĂ©curitĂ© maximale.

Nous vous recommandons de commencer par notre procĂ©dure d”Installation. Elle vous permettra d’installer et configurer votre propre daemon Olvid. Ce daemon peut ĂȘtre vu comme une application Olvid pilotable par l’intermĂ©diaire d’une API gRPC.

Une fois l’installation effectuĂ©e, vous pourrez commencer Ă  Ă©crire le code de vos premiers clients, afin d’interagir et de commander le profil Olvid que vous aurez créé sur le daemon.

Note

Cette documentation est toujours en cours d’écriture. Si quelque chose vous semble incorrect, mal Ă©crit ou peu clair, vous pouvez :

  • crĂ©er une issue et/ou ouvrir une pull request en cliquant sur le bouton GitHub disponible dans la barre supĂ©rieure.

  • nous contacter par mail : bot@olvid.io

Installation#

Prérequis#

Pour suivre cette procĂ©dure, vous aurez besoin que Docker soit installĂ© sur votre machine. La procĂ©dure d’installation est disponible ici : Installer Docker.

Infrastructure#

Nous allons utiliser un fichier Docker Compose pour configurer et lancer notre infrastructure.

Vous pouvez copier le contenu suivant dans un fichier nommé docker-compose.yaml.

services:
  daemon:
    image: olvid/bot-daemon
    environment:
      - OLVID_ADMIN_CLIENT_KEY_CLI=SetARandomValue
    ports:
      - 50051:50051
    volumes:
      - ./data:/daemon/data
  cli:
    image: olvid/bot-python-runner
    entrypoint: "olvid-cli"
    environment:
      - OLVID_ADMIN_CLIENT_KEY=SetARandomValue
      - OLVID_DAEMON_TARGET=daemon:50051
    stdin_open: true
    tty: true
    profiles: ["cli"]

Nous allons maintenant lancer le daemon en tĂąche de fond avec la commande suivante :

docker compose up -d

Pour vérifier que le daemon a démarré correctement, on peut regarder ses logs.

docker compose logs -f daemon

Une fois que les logs ont fini de dĂ©filer, le daemon a dĂ©marrĂ© et on peut sortir de l’affichage en utilisant CTRL + C.

Identité Olvid#

L’interface en ligne de commande d’Olvid (CLI) permet de se connecter directement au daemon et lui envoyer manuellement des commandes. On l’utilise, a minima, pour crĂ©er notre identitĂ© Olvid et entrer en contact avec elle. Mais elle pourra Ă©galement servir plus tard pour dĂ©bugger nos programmes ou dĂ©clencher manuellement des actions.

Pour lancer la CLI en mode interactif, on utilisera la commande suivante :

docker compose run --rm cli

Un nouveau prompt s’affiche dĂ©sormais. Le nombre affichĂ© correspond Ă  l’identifiant de l’identitĂ© actuellement utilisĂ©e. Dans notre cas, il affiche 0 car nous n’avons pas encore d’identitĂ© sur le daemon. Pour plus d’informations, rendez-vous dans la section CLI.

Pour créer notre premiÚre identité, nous allons utiliser la commande identity new. Voici un exemple complet et commenté du déroulement de cette commande.

# Create a new identity. Replace FirstName, LastName, ... with expected values
# LastName, Position and Company are optionals and these details can be updated later.
0 > identity new FirstName LastName Position Company

# A client key to connect to daemon is automatically created
# Save it somewhere, you will need it to write your bots.
identity creation > Here is your client key to connect to daemon with this identity:
AAAAAAAA-BBBB-AAAA-AAAA-AAAAAAAAAAAA

# Enter "yes" to validate that you saved your client key
identity creation > Did you saved your client key ? (y/N)

# Enter "yes" to get in touch with this new identity with your personal identity in Olvid.
# This step is optional but necessary if you want to create a discussion with your bot.
identity creation > Do you want to add this identity to your contacts ? (y/N)
>yes

# This is your Bot invitation link
# You can open it in you web browser to show the QR to scan with your mobile application
# You can also copy it to import it in your desktop client.
identity creation > Send an invitation to this invitation link: https://invitation.olvid.io/#........

# The CLI is now waiting for your invitation to arrive
# When your invitation arrive process restarts 
identity creation > Please enter sas code displayed on the other device

# Enter 4 digits code shown in your Olvid Application 
> 0000

# Enter code shown in your Olvid Application
identity creation > Please enter this sas code on the other device: 1111

# Process is now finished
Now using identity: 1
You can now send messages to YOUR NAME in discussion 1

# You can send a test message with this command
1 > message send 1 Hello World !

# to leave interactive mode use CTRL + D or exit command
1 > exit

Premier programme#

Vous disposez maintenant d’une infrastructure fonctionnelle, avec un daemon hĂ©bergeant une identitĂ© Olvid. Vous pouvez utiliser l’API gRPC du daemon pour contrĂŽler cette identitĂ©.

Pour continuer, il vous faut choisir la technologie que vous souhaitez utiliser pour écrire votre premier bot.

Actuellement, les langages suivants sont disponibles :