summaryrefslogtreecommitdiff
path: root/src/moyai_bot/bot.py
blob: b2fcecaa79f7d0c8f595acd3e5049cd188c7a8eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import discord
from discord.ext import commands

from moyai_bot.lib import get_random_response

intents = discord.Intents.default()
intents.message_content = True  # pylint: disable=assigning-non-slot
moyai = commands.Bot(command_prefix="m!", description="moyai", intents=intents)


@moyai.event
async def on_ready():
	print(f"logged in as {moyai.user}")


@moyai.event
async def on_message(message: discord.Message):
	if message.author == moyai.user:
		return

	echo_messages = [
	    "moyai", str(discord.utils.get(moyai.emojis, name="moyai"))
	]
	try:
		index = echo_messages.index(message.content.lower())
		await message.channel.send(echo_messages[index])
	except ValueError:
		pass

	await moyai.process_commands(message)


@moyai.command()
async def ask(ctx: commands.Context):
	await ctx.send(get_random_response(moyai))


@moyai.command()
async def moyaispam(ctx: commands.Context):
	msg = str()
	for _ in range(30):
		msg += str(discord.utils.get(moyai.emojis, name="moyai"))
	await ctx.send(msg)