-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdatabase.py
86 lines (59 loc) · 1.91 KB
/
database.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
import os
from pymongo import MongoClient
from dotenv import load_dotenv
load_dotenv()
client = MongoClient(os.getenv("URI"))
db = client.doraemonbot
guild_profiles = db.guild_profiles
member_profiles = db.member_profiles
def guilds():
guild = list(db.guild_profiles.find({}))
return guild
def members():
member = list(db.member_profiles.find({}))
return member
def add_guild(profile):
guild_profiles.insert_one(profile)
def add_member(profile):
member_profiles.insert_one(profile)
def remove_guild(guild):
guild_profiles.delete_one({"guild_id": guild})
def find_guild(guild):
guild = guild_profiles.find_one({"guild_id": guild})
return guild
def find_member(member):
member = member_profiles.find_one({"member_id": member})
return member
def set_tz(member, tz):
member_profiles.update_one({"member_id": member}, {"$set": {"tz": tz}})
def get_tz(member):
member = member_profiles.find_one({"member_id": member})
tz = member["tz"]
return tz
"""
guild_profile = {
"guild_id": message.guild.id,
"bot_msg_channel": None,
"welcome_channel": None,
"welcome_message": "Hey {user.mention} welcome to {guild.name}",
"welcome_type": "channel",
"subreddits": ["memes", "dankmemes"],
"autorole": False,
"on_join_role": None,
"greeting_type": "text"
}
"""
def get_data(guild, data=None):
if data is not None:
guild = guild_profiles.find_one({"guild_id": guild})
data = guild[f"{data}"]
return data
def set_data(guild, data=None, value=None):
if data and value is not None:
guild_profiles.update_one({"guild_id": guild}, {"$set": {f"{data}": value}})
# guild_profiles.update_many(
# {},
# {"$set": {"welcome_message": "Hey {user.mention} welcome to {guild.name}"}},
# upsert=False,
# array_filters=None,
# )