The-Parth / discord-ordering-bot

Ordering bot built on top of Discord, lets you order and accept Crypto Payments from Coinbase Commerce, 100% Python Code

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Discord Ordering Bot

A bot which allows people to buy stuff from you using a discord bot!

Features

  • Portable python script, runs on windows as well as linux
  • Simple, beginner friendly deployment
  • Integrated crypto payments using Coinbase Commerce
  • Integrated Fiat payments using Razorpay
  • Uses interactions from discord.py 2.0
  • In-built email address verification using SMTP
  • Now supports database storage using MongoDB

Installation

Clone the project into it's seperate folder

    git clone --single-branch --branch main https://github.com/The-Parth/discord-ordering-bot.git

Grab all the required dependencies simply by running the main file.

    python main.py

As simple as that! Just set up your .ENV variables and you are good to go! Note: You might have a different python version. In that case, use py, py3 or python3 instead of python.

Authors and Contributors

Documentation

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

Discord and Coinbase

  1. TOKEN = Discord-Bot-Token
  2. CB_TOKEN = Coinbase-Token
  3. EMAIL_SENDER = Your own email address

SMTP Email Variables

  1. EMAIL_SENDER_NAME = Name to be displayed on the email
  2. EMAIL_PASSWORD = Password of the email address (App passwords recommended)
  3. EMAIL_SMTP = SMTP server of the email address
  4. EMAIL_PORT = SMTP port of the email address

Discord Channel IDs

  1. ORDER_CHANNEL = Channel ID of the channel where the bot will send the order details
  2. FEEDBACK_CHANNEL = Channel ID of the channel where the bot will send the feedback

Razorpay Variables

  1. RPAY_KEY_ID = Key ID for Razorpay
  2. RPAY_KEY_SECRET = Key Secret for Razorpay

MongoDB Variables

  1. MONGO_URI = MongoDB URI

Usage

Make sure to run the command when Current Working Directory is the same as the one containing the bot.py file

    python bot.py

You can edit the code as per your requirements by reading the code yourself.

Note: Our Mail is tested to be working with Zoho mail SMTP. Some other mail providers may not work.

To change the otp mails, edit data/carts/otp.html file and change the text as per your requirements.

Razorpay was used in test mode. However, it should work in production mode as well.

MongoDB, if not available, will require you to use the main branch instead of the mongo branch.

This branch is under development and may not be stable.

About

Ordering bot built on top of Discord, lets you order and accept Crypto Payments from Coinbase Commerce, 100% Python Code


Languages

Language:Python 98.7%Language:HTML 1.3%