Build a discord bot to protect against scammers and hackers in Web3 without writing code

Build a discord bot to protect against scammers and hackers in Web3 without writing code

Overview

Imagine Web3 as a place similar to the Old West, where making even a small security mistake could put your funds at risk of an irreversible loss.

For this purpose, I have created this guide for you. In it, you'll be able to shield your community from engaging with malicious addresses and scammers.

You don't need to know any code; I've already set everything up for you!

Furthermore, you will get to know about amazing tools on QuickNode and how Misttrack can help you!

What We Will Do

  • Setting up our bot service to fetch data from QuickNode.

What You Will Need

What isQuickNode?

QuickNode grants access to nodes across various blockchain networks including:

QuickNode supplies dependable, high-performance nodes perpetually synchronized with the latest software releases.

Apart from node operation, QuickNode extends:

  • Monitoring and management tools for your infrastructure.

  • APIs tailored for constructing and launching decentralized applications.

  • A collection of other valuable tools to enhance your web3 journey.

What is Discord?

Discord is a popular way for people, even those as young as 13, to talk to each other using voice, video, and messages. Lots of people use it to chat with friends and groups. You can have fun chats, plan games, work together on projects, or just stay in touch with people who share your interests.

Discord is like a flexible hub for different types of talking and hanging out.

Creation of our discordbot

To activate your Discord bot, you will need two specific values: CLIENT_PUBLIC_KEY and BOT_TOKEN, please save these values, we will need them in this section: "Creating a service to retrieve information for ourDiscordbot".

Here are the steps to obtain these values:

  1. Go to the Discord Developer Portal website. You can access it by visiting discord.com/developers/applications and logging in with your Discord account.

  2. Once you are logged in, click on the "New Application" button to create a new application for your bot. Give your application a name that represents your bot.

    Creating a discord bot

  3. In the left sidebar, select "Bot" under the settings for your application.

  4. Under the "Token" section, you will find your BOT_TOKEN.

  5. Click on the "Reset Token" button.

  6. This token acts as your bot's authentication to the Discord API. Keep this token secure and do not share it publicly.

    Discord Bot Token

  7. To obtain the CLIENT_PUBLIC_KEY, you need to go to the General Information setting. Search for "Public Key" and copy the value.

    Discord Public Key

  8. After that, you need to invite your bot to your discord, to get the invitation, go to the "OAuth2" section and search for the "URL Generator" sub-section.

  9. In this section, you need to check the "bot" and "applications.commands" options. After that, you can see the Bot Permissions, and check the "Administrator" option.

    Generating an invitation to invite our Discord bot to our community

  10. At the bottom, you need to copy this invitation URL.

  11. Discord invitation URL

    In consequence, you need to copy the generated URL and paste it into your browser, and press enter:

    Accepting our discord bot on our server

    Granting permission to our bot

  12. You will see a similar screen to the previous image and finally, you can see your bot on your community.

    Bot as Member in our community

  13. To retrieve the information from our discord bot, you need to create this command:

    1. /info <address> <chain>

      1. You can retrieve the risk associated with the wallet.

      2. The available chains are the following: Arbitrum, Bitcoin, Binance Smart Chain, Ethereum, and TRON.

        Results of the info command

  14. To create the commands, you need to go to:
    https://www.site24x7.com/tools/restapi-tester.html

    1. Creating the command "/info":

      Creating the command "/info" on https://www.site24x7.com/tools/restapi-tester.html

      1. In "Method", you need to change the option to "POST"

      2. In "Rest API Endpoint", you need to copy this URL and change the "Application ID" for the parameter returned in the following steps above:

        1. [discord.com/api/v8/applications/[APPLICATIO.. ID]/commands
      3. In "Post Data" you need to check the "JSON" parameter.

        1. Verify if the "raw" option is selected.

        2. Copy this code and paste it as in the image above.

           {
               "name": "info",
               "description": "Retrieve info from certain wallet",
               "options": [
                   {
                       "name": "wallet",
                       "description": "wallet",
                       "type": 3,
                       "required": true
                   },
                           {
                       "name": "chain",
                       "description": "chain",
                       "type": 3,
                       "required": true
                   }
               ]
           }
          
      4. In "Custom Headers" you need to check the "Yes" parameter.

        1. You will see two fields "Name" and "Value".

          1. In Name, write "Authorization".

          2. In Value, Bot <Token>.

            1. You need to change it with the parameter returned in the steps mentioned above.
      5. Click on the "Test again" button.

      6. To view the response to this petition, you can scroll down.

        Response body from "/info" command

  15. Obtaining information from QuickNode

Obtaining QUICKNODE_RPC_URL value:

Click on the "Create Endpoint" button.

Screenshot of the QuickNode platform for creating your RPC endpoint

You can select the following chains Arbitrum, Bitcoin,Binance Smart Chain, Ethereum, and TRON:

Screenshot of the QuickNode platform to select the desired blockchain to obtain our RPC

In my case I selected Ethereum.

Screenshot of the QuickNode platform to select the desired version of the blockchain

After that, activate the add-on Address Risk Score by Mistrack.

Screenshot of the QuickNode platform where we activate the Mistrack API bundle to determine the risk score of each wallet address.

Select your desired plan:

Screenshot of the QuickNode platform where we install the nft plugin

Save the HTTP Provider URL.

Screenshot of the QuickNode platform to copy our RPC from the desired blockchain

Creating a service to retrieve information for our Discord bot

You need to go to Render:

Render Dashboard

Afterward, you need to click on "New". In the subsequent steps, you will need to click on the 'Web Service' option.

WebService option on render.com

You will see this dashboard:

Dashboard from render.com to obtain the code from the bot, and subsequently, perform the necessary configuration tasks

In the Public Git Repository section, you can find a white box where you need to paste this code and click on the "Continue" button:

https://github.com/irwingtello/AntiTheftRobot

Configuring environment variables on render.com

You need to change these values:

  • In Name, you need to write a name for the service.

  • In Build Command, you need to write the next command "npm install".

After defining the above values, we need to scroll down and click on the "Advanced" button.

You need to add the following environment variables:

  • QUICKNODE_RPC_URL.

  • CLIENT_PUBLIC_KEY.

  • BOT_TOKEN.

Configuring our bot environment variables

Afterward, click on the "Create Web Service" button and you will see the next screen.

Deploying bot service on render.com

Congratulations!. You now have your first bot service online. We need to copy the URL for this bot and paste it into our bot configuration on Discord.

In my case, this is my URL:

https://antitheftrobot.onrender.com/

Setting up our service on Discord

I will save you time!, you need to go to the Discord Developer Portal:

https://discord.com/developers/applications/

Click on the name of your Bot.

Discord Developer Portal

After that, you need to go to the "General Information" section and change the "Interactions Endpoint URL".

You need to paste the URL generated by render.com and add the path "/interactions"

Example:
https://antitheftrobot.onrender.com/interactions

Discord Developer Portal, General Information

In the consequent step, you need to click the button "Save changes".

After that, you can use your bot in your community!

Exploring your first discordbot on your community

Go to any channel on your discord and write this first command: /info, to discover about the risks associated with your wallet.

How to use the info command related to the AntiTheft Discord bot

After that, you will see this result:

Results from the info command related to the AntiTheft Discord bot

Conclusion

Congratulations, you have successfully saved the funds from your community!.

I'd love to encourage you to explore expanding the functionality. After all, it's the little steps that set big things in motion 🚀.

We ❤️ Feedback!

If you have any feedback or questions on this guide, let us know. Or, feel free to reach out to us via Twitter or our Discord community server.

We’d love to hear from you!

Author: Irwing Tello
Discord: discord.com/invite/ADjtsHVreT Twitter: twitter.com/irwingtello LinkedIn: linkedin.com/in/irwingtello Email:
Website: dfhcommunity.com
Youtube: youtube.com/@irwingtellomx

You can support my work here:
buymeacoffee.com/irwingtello

BTC: 34kXK9CpTJP1PyHKw2kUD2bt6rtGcG5CHY
EVM Address: 0x8B98F8Ff69d2A720120eD6C71A9Bc5072b8Eb46D
Solana: Ey9oVFHW79giacRZaKxigYjeihMsY7ox8jxc7Hp1sJmS

Did you find this article valuable?

Support Irwing Tello by becoming a sponsor. Any amount is appreciated!