The following document outlines the requirements and high-level design for a Discord bot that verifies users using Rarimo’s Proof of Humanity(PoH).

You can use https://captcha.bot/ as an inspiration.

https://www.youtube.com/watch?v=p-50vLUDMj0

Goals:

Non-goals:

User Flow

To get a verified role on a discord server, the user has to:

  1. Click the “Verify” button in the bot’s greeting message to get redirected to the Discord x PoH DApp:

    Untitled

  2. Connect discord account:

    Untitled

  3. Connect MetaMask:

    Untitled

  4. Go to the Proof of Humanity DApp to get verified(if it hasn’t been yet):

    Untitled

  5. Complete the PoH flow;

    Untitled

  6. Automatically get the verified role on the discord server;

Bot Interactivity

The bot should implement the following set of commands: