Code Monkey home page Code Monkey logo

ark-server-monitoring-bot's Introduction

Ark Server Monitoring Discord Bot

A free open-source ark server monitoring discord bot!

Feel free to use this bot for your own personal servers or, any official/unofficial Ark Survival Evolved servers!

I recommend using Amazon AWS free server hosting to host your discord bot.

Features

  • Ark Server Status
  • Ark Server Player Monitoring
  • Ark Player Alarms
  • Ark Player Join Count Tracking
  • Ark Automatic Player Join Notifications

New Features

  • Steam Community ID (64id) finder
  • Server Steam ID (64id) finder
  • Steam Profile Info Command
  • Steam Profile Recent Played Server Info

Commands

!status - (If the server ip's are added to the index.py file, anyone can use this command to check the status of the servers.)

!server [ip/port] - (Can by run by anyone to check the status of an ark server through the ip.)

!check [ip/port] [or blank] - (Grabs connected players steam id's through ip/port or IP_ADDRESSES) 

!id [steamid] - (Grabs profile information from a steamid) 

!recent [steamid] - (Grabs recent played servers from a steamid)

Bot Setup

This setup works best when hosting the bot on an Linux Ubuntu Server.

Clone the project

  git clone https://github.com/chicken647/Ark-Server-Monitoring-Bot

Install Python

  install python3
  install python3-pip

Go to the project directory

  cd my-project

Install dependencies

  python3 -m pip install -U discord.py
  pip install python-a2s
  pip install asyncio
  pip install steamid

Edit the index.py file

  Add your discord bot token here:
   "TOKEN = 'Your Bot Token Here'"
   
   Add your Steam API Key here:
    "STEAM_API_KEY = 'Your Steam API Key Here'" 
      Get a Steam API Key from https://steamcommunity.com/dev/apikey

  Add the Ark Server IP's that you want to monitor
    Replace the IP_ADDRESSES with your ark servers ip:port

  Add your discord server ID
    Replace the GUILD_ID with your discord servers ID

  Add your discord channel ID for logging player join notifications  
    Replace the CHANNEL_ID with your discord servers channel ID

  Remember to SAVE the index.py file!

Discord Bot INTENT Requirements

  Grant the correct Intents through the Discord Developer Panel
    "PRESENCE INTENT" 
    "SERVER MEMBERS INTENT" 
    "MESSAGE CONTENT INTENT" 

Start the discord bot

  python3 index.py

Tech

Client: Python3, Asyncio, Discord.py, A2S, Steamid

Recommended Server: Ubuntu [Linux]

Support:

chicken647



ark-server-monitoring-bot's People

Contributors

chicken647 avatar

Stargazers

 avatar  avatar  avatar  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.