Skip to content

Abyscuit/ByscuitBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

ByscuitBot

Basic C# Discord Bot

Features

  • Antispam
  • Graphical User-Interface
  • Meme Generator
  • Multiple Server Configuration
  • Search YouTube
  • Leveling System
  • Reward System
  • Steam API Calls
  • CSGO Stat Calls
  • Coin Market Cap API Calls
  • EtherScan API Calls
  • NanoPool API Calls
  • Urban Dictionary Definition search
  • Twitch API Calls
  • Welcome/Bye Messages
  • User/Bot/Member Count
  • Move/Kick/Mute/Ban Members
  • Add/Remove Roles
  • Warn Users
  • Change Nicknames
  • Get Invite Link
  • Customize Embed
  • Verification System
  • String Encryption
  • Giveaway Function

More Features Coming

  • Captcha
  • Mute Timer
  • Better UI
  • Better Verification
  • Better Security

Commands

Server Stuff
roles: Displays your roles or others roles with @username
kick: Kick @username 'reason'
ban: ban @username days 'reason'
unban: unban @username
addrole: adds a role to a user | addrole @username role_name
addroles: adds roles to a user | addrole @username role_name, role_name, role_name
removerole: remove a role from a user
removeallroles: removes all roles from a user
mute: Mutes a user
unmute: Unmute a user
move: Move a user to a Voice Channel
stats: Get stats of a user
level: Get account level of user
addxp: Add XP to a user
subxp: Remove XP to a user
warn: Warn a user
serverstats: Displays server the servers currents stats
nickname: Change nickname of a user
invite: Get an Invite Link for the server
giveaway: Create a giveaway | Usage: giveaway <9d23h59m,Item to give>
clear: Clear messages in bulk | Usage: clear

Media Stuff
youtube: Search YouTube for a keyword
select: Select an option displayed
meme: Post a random or specific meme | Usage: meme keyword
upload: Upload a meme or image to Memes folder | Usage: upload
creatememe: Create a meme using a members avatar | Usage: creatememe @user
urban: Gets a definition from Urban Dictionary

Steam Commands
resolve: Resolve steam URL or username to SteamID64
steaminfo: Get Account Summary of your linked account or a steam user
steambans: Get steam account bans (VAC, community, economy)
steamgames: Get All steam games or time played for a specific game
linksteam: Link steam account to Discord Account
steamaccts: Get all steam accounts linked to Discord users
csgostats: Get relevant CS:GO stats (totals, last match)
csgolastmatch: Get CS:GO last match info
csgolastmatches: Get CS:GO info for up to 10 games of your last matches saved
csgowepstats: Get CS:GO weapon stats of all weapons or a specific weapon

Server Configuration
prefix: Set the Prefix for the bot
color: Set the color of the embed message using 0-255. Usage: color r g b
footer: Set the footer text of the embed message
servername: Change the server's name
timestamp: Enable or disable timestamp on the embed messages
afkchannel: Set the afk channel for the server
afktimeout: Set the time in minutes (1, 5, 15, 30, 60) of inactivity for users to be moved to the AFK channel
cmdblacklist: Add a channel to the blacklist for the bot commands
memeblacklist: Add a channel to the meme blacklist
miningwhitelist: Add a channel to the mining whitelist
verifyrole: Set the default role for verified members | Usage: verifyrole <@role>
verification: Enable/Disable Verification when a user joins | Usage: verification
data: Display Data Pairs Count | Usage: data
spamthreshold: Spam warnings before being banned | Usage: spamthreshold 5
spamwarnamt: Amount of spam to be muted | Usage: spamwarnamt 3
spammutetime: Spam beginning mute time in mins, scales by 2 | Usage: spammutetime 5
allowads: Allow users to @ everyone with discord link | Usage: allowads

Cryptocurrency Commands
nanopool: Get NanoPool general account info | Usage: nanopool
linketh: Link an ETH address to your discord account | Usage: linketh
ethbal: Get the balance of an address or yours | Usage: ethbal
topcrypto: Get the top 10 cryptocurrencies by market cap
calceth: Calculate how much ETH you can mine using your Mh/s
ethtokens: Get ERC-20 Tokens linked to Ethereum address | Usage: ethtokens
crypto: Get basic price info of one or more coins use commas to separate | Usage: crypto btc,eth,bch

Twitch Commands
twitchuser: Get Twitch user details by user name | Usage: twitchuser
twitchfollowers: Get followers from a Twitch user by ID | Usage: twitchfollowers

String Encryption
urlencode
base64encode
base64decode
md5
sha512
sha256
sha1

Testing

If you would like to help test new features please join my test server https://discord.gg/cPDxJpP

Setup

Clone repo in visual studio or download a Release.
Open the Resources folder and edit config.json
Put your API Keys and Discord Token in config.json
Put any images in the Memes folder to use the meme command or use the upload command to upload them automatically
Build in visual studio if you cloned the source
Run the executable!

About

Simple Discord Bot

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages