IRC Bot for DotA2 Inhouse League


Connects to and auths with an IRC server

Ability to add authed users to a vouchedlist

Interacts with users on the vouched list

Keep stats on users (Points, games played, won, loss, win %) which are on the vouched list, and automatic updating of these stats based on the results (team 1 win/team 2 win)

Users start at 1000 points and gain points when they win a game and lose points when they lose a game. The amount of points won or lost should be determined by the difference/ratio between the total points of Team 1 and 2.

Ability to give users on the vouched list captain permissions, which allow them to challenge other captains

When a challenge is accepted, a game is started and vouched users are able to sign in, which allows them to be picked by the captains. The challenged captain is team 1 and the challenger team 2. The captains takes turns to pick a total of 4 vouched users (team 2 have first pick) each which have signed in(pick phase).

Captains should have the ability to remotely sign in users.

The results of a game (team 1 win/team 2 win) will be declared by the users in that game (2 players from each team confirm) or a captain of one of the teams (whichever is first)

Captains must have the ability to prematurely end a game using abort

Must be able to print the Top 10 users with the most points in the IRC channel chat.

Needs to be able to run multiple games at the same time, however only 1 game can be in the pick phase at a time (rest are queued, first come first serve).

Other functions:

Needs to be able to Op/Semi-op/Voice users which are authed with the IRC server

Basic Ban/Unban/Kick/MOTD functions

Only Ops can vouch authed users.

Needs a roll function which generates an random number between

If possible to be create as tcl for eggdrops. In case not, windows is also accepted.

Options bot should have:

.whoami – 1 – returns whois on you.

.whois nick – 1 – returns whois on another user.

.ts3 – 1 – returns mumble information (ONLY IF SET).

.version – 1 – returns bot version.

.aoe – 2 – notice channel a gather is actice, you need to be in the active game to use this command (90sec cooldown).

.games – 1 – list actice games in format [GameID:1 map time-ingame] .

.startgame / .sg – Default=2 – starts 10 player gather with 1 admin, level needed to use this command can be set by channel owner.

.challenge / .cl – Default=2 – challenges another player with pick mode enabled, level needed to use this command can be set by channel owner.

.sign / .s – 2 – signs u into a game.

.sign handle/ircnick – sign another user into a game, used by staff(rank4) / currect gather admin / team captains.

.out / .leave / .remove / .reject – 2 – leaves the active game, if you are the gather admin or team captain, the game will close.

.abort – 4 – admin override command to kill game, Gather admin / team captain can use this command to make it easy to remember.

.listplayers / .list / .listpool / .lp / .lpl – 2 – all these triggers do same thing, shows current games player list, or player pool if in pick mode.

.gamedetails / .info – 2 – example .info 1 shows game info on GameID 1.

.last – 2 – shows last game you played in.

.lastgame – 2 – shows the last game played or being played in the channel (disable when another game is trying to start).

.top – 2 – shows top 10 players by default.

.top number – 2 – max number = 50, shows top players list of the number you ask.

.bot – 2 – shows bottom 10 players by default.

.bot number – 2 – max number = 50, shows bottom players list of the number you ask.

.stats – 2 – shows stats on you, or .stats handle/nick for someone else.

.replace – 2 – .replace old new – simple replaces players in active games.

.ready – 2 – to signal the bot you are ready, Gather admin or team captains only command.

.pick handle/nick – 2 – Allow captains to pick players by handle/nick/#qauth use .lp for player list.

.report – special – useage .report GameID CT/T (used by gather admin / team captains / admins).

Taidot: PHP, Python

Näytä lisää: win or lose game, tcl programming, programming irc, programming for games, c programming random number, c programming for games, c# programming challenge, c programming challenge, channel 4 programming, channel 13 programming, challenge programming, unban, multiple channel, irc, inhouse, dota2, dota, chat bot, captain, bot for, php dota bot, create chat bot, dota inhouse league, keep stats, league php

Tietoa työnantajasta:
( 5 arvostelua ) lleida, Spain

Projektin tunnus: #4291469

3 freelanceria on tarjonnut keskimäärin %project_bid_stats_avg_sub_26% %project_currencyDetails_sign_sub_27% tähän työhön


I can get this bot coded for you along with all of the features you require with guaranteed satisfaction. I'm ready to start immediately. Best regards, Nirvana

$100 USD 10 päivässä
(8 arvostelua)


$80 USD 10 päivässä
(0 arvostelua)

ready to start immediately

$6000 USD 55 päivässä
(0 arvostelua)