discord-buttsbot/buttsbot.py

52 lines
1.4 KiB
Python

#!/usr/bin/env python3.4
import discord
import asyncio
import configparser
import datetime
import random
import os
#Get script location
cwd = os.path.dirname(os.path.realpath(__file__))
#Import config file
config = configparser.ConfigParser()
config.read(cwd + "/config.cfg")
token = config.get("configuration", "token")
bot_channel_id = discord.Object(id=config.get("configuration", "bot_channel_id"))
owner_id = discord.User(id=config.get("configuration", "owner_id"))
admin_id = discord.User(id=config.get("configuration", "admin_id"))
client = discord.Client()
@client.event
@asyncio.coroutine
def on_ready():
print('Logged in as')
print(client.user.name)
print(client.user.id)
print('------')
yield from client.send_message(bot_channel_id, "This isn't a butt...")
yield from client.change_presence(game=discord.Game(name='with butts'))
@client.event
@asyncio.coroutine
def on_message(message):
if message.author == client.user:
return
if client.user.mentioned_in(message) or random.randint(0,100) >= 85:
words = message.content.split()
relpacenum = random.randint(1,5)
replacedwords = 0
while relpacenum > replacedwords:
wordnum = random.randint(1,len(words))
words[(wordnum-1)] = "butt"
replacedwords = replacedwords+1
yield from client.send_message(message.channel, " ".join(words))
client.run(token)