GithubHelp home page GithubHelp logo

mina-atef-00 / infinity-team Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 922 KB

Get the competitive edge with Infinity Team, the Discord bot designed specifically for managing Axie Infinity teams. Stay one step ahead of the competition.

Python 100.00%
axie-infinity-bot discord discord-py

infinity-team's Introduction

cover

Python 3.9

Infinity Team is a powerful discord bot built with the enhanced-dpy library. Designed to streamline your Infinity Team's onboarding process and provide effective tools for managing your team all in one place.


Showcase

You could also check the screenshots folder for more.

Discord_tY0hxFfH1q


Features

check Usage.md for more information.

  • Automatic onboarding system that assigns new members to the Giants Awaiting Team role when they enter the server, with you and managers receiving notifications on the #alerts channel.
  • QR code integration for easy connection to the players' axie infinity account using the !connect @user_mention ronin_wallet command.
  • A review system that creates a channel where you can see user stats (including warnings) after QR code expiry. Managers with the role are notified of this in the #announcements channel.
  • Moderation commands such as warn, fire, or approve a user's work. Fired users are placed in a quarantine channel until payment is received, then kicked from the server. On approval, users receive a DM notifying them of it and a new QR code. Warns are added to the database and users get DM'd with them.
  • Additional commands such as !gen qr to generate a new QR code if the automatic process didn't work, !user_info to check a user's info anytime, and commands to retrieve users, managers, and other information. And a Help command to assist users in navigating the bot's various features.

How It's Made

  • Python with enhanced-dpy library for Discord bot development.
  • SQLite for storing users data. Connecting to it using sqlmodel.
  • To access the Ronin blockchain, the bot utilizes the web3.py library, which enables interaction with smart contracts and other components of the blockchain.
  • It uses the qrcode library to generate qr images for the users to connect.

Lessons Learned

  1. Gained experience dealing with web3 and the ronin/ethereum block chain.
  2. Choosing the right technology stack: Choosing the appropriate technology stack based on the project's requirements like using a small sqlite database as it's a small scale project.
  3. Security: Security must be a top priority when developing a chatbot that handles user data or interacts with sensitive systems like blockchain networks.

Installation

To install Infinity Team, follow these steps:

  1. Visit the discord developer portal and add a bot there (give it admin privileges).
  2. Clone the repository.
  3. Install gcc using sudo apt install gcc -y
  4. Install dependencies using pip install -r requirements.txt
  5. copy env.template to .env and fill the options
  6. Run the bot using python infinity_team_main.py.

infinity-team's People

Contributors

mina-atef-00 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.