forked from viveksantayana/geas-bot
Compare commits
5 Commits
version-3-
...
master
Author | SHA1 | Date | |
---|---|---|---|
44236eacec | |||
be43d3e03a | |||
f5097a9d2d | |||
42cf3afcb4 | |||
6ec8613b7f |
@ -1,7 +1,7 @@
|
|||||||
FROM python:slim
|
FROM python:3.9.6-slim
|
||||||
COPY . /usr/src/app
|
COPY . /usr/src/app
|
||||||
WORKDIR /usr/src/app
|
WORKDIR /usr/src/app
|
||||||
RUN apt-get update -y && apt-get upgrade -y && apt-get install libopus0 -y && \
|
RUN apt-get update -y && apt-get upgrade -y && apt-get install libopus0 -y && \
|
||||||
pip install --upgrade pip && pip install -r requirements.txt && \
|
pip install --upgrade pip setuptools wheel && pip install -r requirements.txt && \
|
||||||
apt-get autoremove -y
|
apt-get autoremove -y
|
||||||
CMD python3 -u ./bot.py
|
CMD python3 -u ./bot.py
|
@ -17,6 +17,15 @@ class PitchListener(commands.Cog, name='Pitch Listener'):
|
|||||||
def __init__(self, client):
|
def __init__(self, client):
|
||||||
self.client = client
|
self.client = client
|
||||||
|
|
||||||
|
@commands.Cog.listener(name='on_component')
|
||||||
|
async def _response_defer(self, ctx:ComponentContext):
|
||||||
|
pitches = yaml_load(pitchesFile)
|
||||||
|
guildStr = str(ctx.guild.id)
|
||||||
|
if not pitches.get(guildStr, {}): return # If no pitches for current guild, ignore.
|
||||||
|
[timeslot] = [*pitches[guildStr]]
|
||||||
|
if ctx.origin_message.id not in pitches[guildStr][timeslot]['messages'] + [pitches[guildStr][timeslot]['control']]: return # If the context id is not in the pitch menu, ignore
|
||||||
|
await ctx.defer(hidden = True)
|
||||||
|
|
||||||
@commands.Cog.listener(name='on_component')
|
@commands.Cog.listener(name='on_component')
|
||||||
async def _pitch_listener(self, ctx:ComponentContext):
|
async def _pitch_listener(self, ctx:ComponentContext):
|
||||||
conf = yaml_load(configFile)
|
conf = yaml_load(configFile)
|
||||||
|
@ -23,7 +23,8 @@ class RestrictionListener(commands.Cog, name='Membership Restriction Listener'):
|
|||||||
lookup = yaml_load(lookupFile)
|
lookup = yaml_load(lookupFile)
|
||||||
if not conf[guildStr].get('restrict',False): return
|
if not conf[guildStr].get('restrict',False): return
|
||||||
if message.author.bot: return
|
if message.author.bot: return
|
||||||
if str(message.channel.category) in categories[guildStr]: return
|
if message.channel.category is None: return
|
||||||
|
if str(message.channel.category.id) not in categories[guildStr]: return
|
||||||
if (set(message.author.roles) & set([message.guild.get_role(x) for x in conf[guildStr]['roles']['admin']]) or message.author == message.guild.owner): return
|
if (set(message.author.roles) & set([message.guild.get_role(x) for x in conf[guildStr]['roles']['admin']]) or message.author == message.guild.owner): return
|
||||||
if set(message.author.roles) & set([message.guild.get_role(x) for x in conf[guildStr]['membership']]): return
|
if set(message.author.roles) & set([message.guild.get_role(x) for x in conf[guildStr]['membership']]): return
|
||||||
if message.channel.overwrites_for(message.author).manage_channels: return
|
if message.channel.overwrites_for(message.author).manage_channels: return
|
||||||
|
@ -3,6 +3,7 @@ version: '3.5'
|
|||||||
services:
|
services:
|
||||||
geasbot-app:
|
geasbot-app:
|
||||||
build: ./app
|
build: ./app
|
||||||
|
container_name: geas_bot
|
||||||
volumes:
|
volumes:
|
||||||
- ./app:/usr/src/app
|
- ./app:/usr/src/app
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
Loading…
Reference in New Issue
Block a user