mirror of
https://github.com/supleed2/gondilinabot-python.git
synced 2024-12-22 13:35:48 +00:00
Add message randomisation and ability to detect keywords within messages
This commit is contained in:
parent
552b7cbd89
commit
e130905194
29
main.py
29
main.py
|
@ -1,10 +1,13 @@
|
|||
import discord
|
||||
import re
|
||||
import yaml
|
||||
import random
|
||||
|
||||
# from discord.ext import commands
|
||||
|
||||
bot = discord.Client()
|
||||
sensitivity = 5
|
||||
counter = random.randrange(0, sensitivity)
|
||||
|
||||
|
||||
@bot.event
|
||||
|
@ -12,8 +15,9 @@ async def on_ready():
|
|||
print("Logged in as")
|
||||
print(bot.user.name + "#" + bot.user.discriminator)
|
||||
print(bot.user.id)
|
||||
await bot.change_presence(status=discord.Status.online,
|
||||
activity=discord.Game(name="with Godlina"))
|
||||
await bot.change_presence(
|
||||
status=discord.Status.online, activity=discord.Game(name="with Godlina")
|
||||
)
|
||||
|
||||
|
||||
@bot.event
|
||||
|
@ -21,13 +25,19 @@ async def on_message(message):
|
|||
if message.author == bot.user:
|
||||
return
|
||||
else:
|
||||
global counter
|
||||
print("Message from " + message.author.name + ": " + message.content)
|
||||
if message.content.startswith(
|
||||
("I'm", "Im", "i'm", "im", "I am", "i am")):
|
||||
reply = re.split("I'm |Im |i'm |im |I am |i am ",
|
||||
message.content)[1]
|
||||
await message.reply("Hi " + reply + ", I'm Dad")
|
||||
print("Replied to " + message.author.name + " with Dad Joke")
|
||||
reply = re.split("I'm |Im |i'm |im |I am |i am ", message.content, 1)
|
||||
if len(reply) > 1:
|
||||
if counter > 0:
|
||||
counter -= 1
|
||||
print("Cooldown: " + str(counter) + " messages")
|
||||
else:
|
||||
counter = random.randrange(0, sensitivity)
|
||||
await message.reply("Hi " + reply[1] + ", I'm Dad")
|
||||
print("Replied to " + message.author.name + " with Dad Joke")
|
||||
else:
|
||||
print("No match, ignoring...")
|
||||
|
||||
|
||||
with open("secrets.yaml") as stream:
|
||||
|
@ -38,4 +48,5 @@ with open("secrets.yaml") as stream:
|
|||
print("Secrets.yaml failed to load, exiting...")
|
||||
raise SystemExit
|
||||
|
||||
# bot.run()
|
||||
|
||||
bot.run(secrets["bottoken"])
|
||||
|
|
Loading…
Reference in a new issue