mirror of https://gitlab.com/litecord/litecord.git
blueprints.{channels, guilds}: use *Type as enums instead of classes
This commit is contained in:
parent
ee8cfedf69
commit
952b66a28c
|
|
@ -23,8 +23,8 @@ async def channel_check(user_id, channel_id):
|
||||||
if ctype is None:
|
if ctype is None:
|
||||||
raise ChannelNotFound(f'channel type not found')
|
raise ChannelNotFound(f'channel type not found')
|
||||||
|
|
||||||
if ctype in (ChannelType.GUILD_TEXT, ChannelType.GUILD_VOICE,
|
if ChannelType(ctype) in (ChannelType.GUILD_TEXT, ChannelType.GUILD_VOICE,
|
||||||
ChannelType.GUILD_CATEGORY):
|
ChannelType.GUILD_CATEGORY):
|
||||||
guild_id = await app.db.fetchval("""
|
guild_id = await app.db.fetchval("""
|
||||||
SELECT guild_id
|
SELECT guild_id
|
||||||
FROM guild_channels
|
FROM guild_channels
|
||||||
|
|
@ -116,7 +116,7 @@ async def create_message(channel_id):
|
||||||
j.get('tts', False),
|
j.get('tts', False),
|
||||||
'@everyone' in j['content'],
|
'@everyone' in j['content'],
|
||||||
int(j.get('nonce', 0)),
|
int(j.get('nonce', 0)),
|
||||||
MessageType.DEFAULT
|
MessageType.DEFAULT.value
|
||||||
)
|
)
|
||||||
|
|
||||||
# TODO: dispatch_channel
|
# TODO: dispatch_channel
|
||||||
|
|
|
||||||
|
|
@ -69,7 +69,7 @@ async def create_guild():
|
||||||
await app.db.execute("""
|
await app.db.execute("""
|
||||||
INSERT INTO channels (id, channel_type)
|
INSERT INTO channels (id, channel_type)
|
||||||
VALUES ($1, $2)
|
VALUES ($1, $2)
|
||||||
""", general_id, ChannelType.GUILD_TEXT)
|
""", general_id, ChannelType.GUILD_TEXT.value)
|
||||||
|
|
||||||
await app.db.execute("""
|
await app.db.execute("""
|
||||||
INSERT INTO guild_channels (id, guild_id, name, position)
|
INSERT INTO guild_channels (id, guild_id, name, position)
|
||||||
|
|
@ -211,6 +211,8 @@ async def create_channel(guild_id):
|
||||||
new_channel_id = get_snowflake()
|
new_channel_id = get_snowflake()
|
||||||
channel_type = j.get('type', ChannelType.GUILD_TEXT)
|
channel_type = j.get('type', ChannelType.GUILD_TEXT)
|
||||||
|
|
||||||
|
channel_type = ChannelType(channel_type)
|
||||||
|
|
||||||
if channel_type not in (ChannelType.GUILD_TEXT,
|
if channel_type not in (ChannelType.GUILD_TEXT,
|
||||||
ChannelType.GUILD_VOICE):
|
ChannelType.GUILD_VOICE):
|
||||||
raise BadRequest('Invalid channel type')
|
raise BadRequest('Invalid channel type')
|
||||||
|
|
@ -218,7 +220,7 @@ async def create_channel(guild_id):
|
||||||
await app.db.execute("""
|
await app.db.execute("""
|
||||||
INSERT INTO channels (id, channel_type)
|
INSERT INTO channels (id, channel_type)
|
||||||
VALUES ($1, $2)
|
VALUES ($1, $2)
|
||||||
""", new_channel_id, channel_type)
|
""", new_channel_id, channel_type.value)
|
||||||
|
|
||||||
max_pos = await app.db.fetch("""
|
max_pos = await app.db.fetch("""
|
||||||
SELECT MAX(position)
|
SELECT MAX(position)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue