This repository has been archived by the owner on Mar 3, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsiri.py
126 lines (104 loc) · 5.12 KB
/
siri.py
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
import discord
from discord.ext import commands
import datetime
import time
import subprocess
import traceback
from discord.ext.commands import errors, converter
import requests
import random
from random import choice as rnd
from random import choice, randint
import aiohttp
import asyncio
import sys
import json
import config
#extensions = ['cogs.utility', 'cogs.help', 'cogs.economy', 'cogs.dev', 'cogs.music']
def prefix(bot, message):
"""Siri's prefix list"""
return commands(*config.prefixes)(bot, message)
#class Siri(commands.AutoShardedBot):
#def __init__(self):
#super().__init__(command_prefix=config.prefixes)
#self.remove_command("help")
#bot = Siri
bot = commands.Bot(command_prefix=config.prefixes)
#async def on_message_edit(self, before, after):
#if not self.is_ready() or after.author.bot:
#return
#await self.process_commands(after)
async def status_task():
users = len(set(bot.get_all_members()))
sayings = [f'{users} users smile', f'{str(len(bot.guilds))} guilds', 'What can I help you with?']
while True:
await bot.change_presence(activity=discord.Game(name=f'{rnd(sayings)} | siri help', type=2))
await asyncio.sleep(30)
@bot.event
async def on_ready():
log = bot.get_channel(493330793599598592)
print(f'\n ____ _ _ \n'\
'/ ___|(_)_ __(_)\n'\
'\___ \| | __| |\n'\
' ___) | | | | |\n'\
'|____/|_|_| |_|')
print('\x1b[1;34;40m' + 'Discord Version: ' + '\x1b[0m' + f'{discord.__version__}\n------')
print('\x1b[1;36;40m' + '[UPDATE]: ' + '\x1b[0m' + 'Logged in as: {bot.user.name} ({str(bot.user.id)})')
print("\x1b[1;33;40m" + "[AWAITING]: " + "\x1b[0m" + "Run 'siri load all'")
bot.loop.create_task(status_task())
embed = discord.Embed(title='⚡ **Siri** is connected!', description=f"**Guilds**.. `{str(len(bot.guilds))}`")
try:
await log.send(embed=embed)
except:
print('\n\nfailed to send message to 478821892309123091 (#logs)')
@bot.event
async def on_guild_join(guild):
log = bot.get_channel(493330793599598592)
server = guild
embed = discord.Embed(colour=0x62f442, description=f"Siri has joined `{guild.name}`! Siri is now in `{str(len(bot.guilds))}` guilds!")
online = len([x for x in guild.members if x.status == discord.Status.online])
idle = len([x for x in guild.members if x.status == discord.Status.idle])
dnd = len([x for x in guild.members if x.status == discord.Status.dnd])
offline = len([x for x in guild.members if x.status == discord.Status.offline])
embed.add_field(name=f"Members ({len(guild.members)}):", value=f"<:status_online:596576749790429200> {online} <:status_idle:596576773488115722> {idle} <:status_dnd:596576774364856321> {dnd} <:status_offline:596576752013279242> {offline}")
embed.set_footer(text=f'ID: {guild.id}', icon_url=guild.icon_url_as(format='png'))
await log.send(embed=embed)
targets = [
discord.utils.get(server.channels, name="bot"),
discord.utils.get(server.channels, name="bots"),
discord.utils.get(server.channels, name="bot-commands"),
discord.utils.get(server.channels, name="bot-spam"),
discord.utils.get(server.channels, name="bot-channel"),
discord.utils.get(server.channels, name="testing"),
discord.utils.get(server.channels, name="testing-1"),
discord.utils.get(server.channels, name="general"),
discord.utils.get(server.channels, name="shitposts"),
guild.get_member(guild.owner.id)
]
embed = discord.Embed(colour=0x0000ff, title="👋 Hello!", description="Hello! I am DiscordSiri.\n\n**For help, do** `siri help`\n**For support, do** `siri ticket <message>`\n**Want even more support? Join my guild:** https://discord.gg/VuvB4gt\n**To chat with me, ping me!**\n**To create a profile and start earning §, do** `siri bank create`")
embed.set_image(url="https://image.ibb.co/mJY82z/siribanner.png")
embed.set_footer(text="Siri created by lukee#0420 - Thank you for adding me!", icon_url=bot.user.avatar_url)
for x in targets:
try:
await x.send(embed=embed)
except:
continue
break
@bot.event
async def on_guild_remove(guild):
log = bot.get_channel(493330793599598592)
embed = discord.Embed(colour=0xf44141, description=f"Siri has been kicked from `{guild.name}`.. Siri is now in `{str(len(bot.guilds))}` guilds.")
embed.set_footer(text=f'ID: {guild.id}', icon_url=guild.icon_url_as(format='png'))
await log.send(embed=embed)
@bot.event
async def on_message(message):
if message.author.bot:
return
else:
await bot.process_commands(message)
if __name__ == '__main__':
bot.load_extension("cogs.bot")
bot.remove_command("help")
bot.run(config.token, bot=True, reconnect=True)
#def run(self):
#super().run(config.token, reconnect=True)