예제 #1
0
 def __init__(self, parameters):
     super().__init__(command_prefix=_determine_prefix,
                      pm_help=True,
                      shard_count=parameters.get('shards total'),
                      shard_ids=parameters.get('shards mine'),
                      max_messages=2000,
                      fetch_offline_members=False)
     self.parameters = parameters
     self.release = parameters.get('release')
     self.keystore = _create_keystore(parameters)
     self.settings = core.settings.Settings(self.keystore)
     self.command_output_map = QueueDict(timeout=60 *
                                         10)  # 10 minute timeout
     assert self.release in ['development', 'beta', 'release']
     self.remove_command('help')
     for i in _get_extensions(parameters):
         self.load_extension(i)
예제 #2
0
파일: bot.py 프로젝트: Ytrog/mathbot
	def __init__(self, parameters):
		shard_count = parameters.get('shards total')
		shard_ids = parameters.get('shards mine')
		print(f'Starting bot shards {shard_ids} ({shard_count} total)')
		super().__init__(
			command_prefix=_determine_prefix,
			pm_help=True,
			shard_count=shard_count,
			shard_ids=shard_ids,
			max_messages=2000,
			fetch_offline_members=False
		)
		self.parameters = parameters
		self.release = parameters.get('release')
		self.keystore = _create_keystore(parameters)
		self.settings = core.settings.Settings(self.keystore)
		self.command_output_map = QueueDict(timeout = 60 * 10) # 10 minute timeout
		self.blocked_users = parameters.get('blocked-users')
		self.closing_due_to_indeterminite_prefix = False
		assert self.release in ['development', 'beta', 'release']
		self.remove_command('help')
		for i in _get_extensions(parameters):
			self.load_extension(i)