Skip to content

exoeconomy/DiscordTipBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tipbot for EXOS Community Discord

This product is based on the project of noescape00. You can check it out there.

Don't forget to add Manage Messages permission for the bot.

Guide: how to setup your own instance of the bot

A EXOS node (you can get latest release HERE) with RPC turned on needs to be running.

exosd.exe -rpcuser=<username> -rpcpassword=<password> -rpcport=<port> -server=1

You will also need .NET Core SDK installed.

Clone the repository, open powershell in the repo folder and run dotnet publish from it. That will compile the project and produce ..\TipBot\bin\Debug\netcoreapp2.1\publish folder with TipBot.dll and other files in it.

Now you can run the bot using powershell or cmd:

dotnet exec TipBot.dll -daemonUrl=http://127.0.0.1:23521/ -rpcUsername=USRNAME -rpcPassword=RPCPASS -walletPassword=WALLETPASS -token=BOTTOKEN

Bot configuration parameters:

daemonUrl - URL of RPC server. Usually http://127.0.0.1:<RPC port>/
rpcUsername - rpc user name
rpcPassword - rpc password
walletPassword - wallet's password. Dont specify if wallet is not encrypted
token - discord bot token
connectionString - database connection if using diferent host

Creating a Discord Bot

Before you can begin writing your bot, it is necessary to create a bot account on Discord.

  1. Visit the Discord Applications Portal. HERE
  2. Create a New Application.
  3. Give the application a name (this will be the bot's initial username).
  4. Create the Application.
  5. In the application review page, click Create a Bot User.
  6. Confirm the popup.
  7. If this bot will be public, check "Public Bot." Do not tick any other options!

Adding your bot to a server

  1. Open your bot's application on the Discord Applications Portal.
  2. Retrieve the app's Client ID.
  3. Create an OAuth2 authorization URL https://discordapp.com/oauth2/authorize?client_id=<CLIENT ID>&scope=bot
  4. Open the authorization URL in your browser.
  5. Select a server.
  6. Click on authorize.

Testing the bot is responsive

When you see the bot in the online status on your discord server, you are ready to test it.

Type: @tipbot help