When you're votekicking a player on the server, surely there must be a reason to successfully convince others to help kick and temporarily ban them from a server. Providing a reason to the votekick explains to both the other fellow players and admins why the player is being votekicked. I can't tell you how many times I've canceled blank votekicks on servers. My theory is that if you have the willpower to type "/votekick", you have the ability and reason to give us reasoning as to what problem he is causing and gives us a better idea of what's going on as server admins (help us help you!).
My suggestion is that if somebody only types "/votekick" the pyspades server should say "(PLEASE GIVE REASONING)" in red or something, and I honestly see no downsides in this. A reason should be required by default, instead of having it set as "False". I hope to see pyspades source and the featured .zip to have this fix by the 0.76 update for pyspades.
REQUIRE_REASON = False
votekick.py:
from twisted.internet.reactor import seconds
from scheduler import Scheduler
from commands import name, add, get_player, join_arguments, InvalidPlayer
REQUIRE_REASON = True
S_NO_VOTEKICK = 'No votekick in progress'
S_DEFAULT_REASON = 'NO REASON GIVEN'
S_IN_PROGRESS = 'Votekick already in progress'
S_SELF_VOTEKICK = "You can't votekick yourself"
S_NOT_ENOUGH_PLAYERS = "There aren't enough players to vote"
S_VOTEKICK_IMMUNE = "You can't votekick this player"
S_NOT_YET = "You can't start another votekick yet!"
S_NEED_REASON = 'You must provide a reason for the votekick'
S_CANT_CANCEL = "You didn't start the votekick!"
S_YES = '{player} voted YES'
S_ENDED = 'Votekick for {victim} has ended. {result}'
S_RESULT_TIMED_OUT = 'Votekick timed out'
S_RESULT_CANCELLED = 'Cancelled'
S_RESULT_BANNED = 'Banned by admin'
S_RESULT_KICKED = 'Kicked by admin'
S_RESULT_INSTIGATOR_KICKED = 'Instigator kicked by admin'
S_RESULT_LEFT = '{victim} left during votekick'
S_RESULT_INSTIGATOR_LEFT = 'Instigator {instigator} left'
S_RESULT_PASSED = 'Player kicked'
S_ANNOUNCE_IRC = '* {instigator} started a votekick against player {victim}. ' \
'Reason: {reason}'
S_ANNOUNCE = '{instigator} started a VOTEKICK against {victim}. Say /Y to agree'
S_ANNOUNCE_SELF = 'You started a votekick against {victim}. Say /CANCEL to ' \
'stop it'
S_UPDATE = '{instigator} is votekicking {victim}. /Y to vote ({needed} left)'
S_REASON = 'Reason: {reason}'