await set_activity(None)
return False
-async def play_sound(channel, filename, *, name = None, join = True, wake = None):
+async def play_sound(channel, filename, *, name = None, probability = 1.0, join = True, wake = None):
result = await maybe_play_sound(channel, filename, name = name, probability = 1.0, join = join)
return result
class Announcement(object):
def __init__(self, row):
for k, v in dict(row).items():
- canon = v
- if k.endswith('_id'):
- if k != 'channel_id' or v != 'private':
- canon = bot.snowflake(v)
- setattr(self, k, canon)
+ setattr(self, k, bot.snowflake(v) if k.endswith('_id') else v)
if not hasattr(self, 'message_limit'):
self.message_limit = None
self.is_private = hasattr(self, 'channel_id') and self.channel_id == 'private'
if not announce:
return
if announcement.voice_id:
- log.info('Playing announcement {} {} in {}'.format(announcement.id, filename, channel))
- await bot.play_sound(client.get_channel(str(announcement.voice_id)), filename)
+ voice = bot.get_channel(announcement.voice_id)
+ log.info('Playing announcement {} {} in {}'.format(announcement.id, filename, voice.name))
+ await bot.play_sound(voice, filename)
except:
log.exception("announce")