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 | ||||
| WORKDIR /usr/src/app | ||||
| 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 | ||||
| CMD python3 -u ./bot.py | ||||
| @@ -17,6 +17,15 @@ class PitchListener(commands.Cog, name='Pitch Listener'): | ||||
| 	def __init__(self, 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') | ||||
| 	async def _pitch_listener(self, ctx:ComponentContext): | ||||
| 		conf = yaml_load(configFile) | ||||
|   | ||||
| @@ -23,7 +23,8 @@ class RestrictionListener(commands.Cog, name='Membership Restriction Listener'): | ||||
| 		lookup = yaml_load(lookupFile) | ||||
| 		if not conf[guildStr].get('restrict',False): 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]['membership']]): return | ||||
| 		if message.channel.overwrites_for(message.author).manage_channels: return | ||||
|   | ||||
| @@ -129,7 +129,7 @@ class Configuration(commands.Cog, name='Configuration Commands'): | ||||
| 					if self.client.get_cog('Pitch Command') is None: | ||||
| 						loadCog(f'./{cogsDir}/slashcommands/secondary/pitch.py') | ||||
| 						flag = True | ||||
| 			if flag: await self.client.slash.sync_all_commands() | ||||
| 				if flag: await self.client.slash.sync_all_commands() | ||||
|  | ||||
| 	@cog_ext.cog_subcommand( | ||||
| 		base='config', | ||||
|   | ||||
| @@ -3,6 +3,7 @@ version: '3.5' | ||||
| services: | ||||
|   geasbot-app: | ||||
|     build: ./app | ||||
|     container_name: geas_bot | ||||
|     volumes: | ||||
|       - ./app:/usr/src/app | ||||
|     restart: unless-stopped | ||||
		Reference in New Issue
	
	Block a user