mirror of
https://github.com/azlux/botamusique
synced 2024-11-23 13:56:17 +00:00
Compare commits
4 Commits
9b9b4e40ce
...
02abdd6389
Author | SHA1 | Date | |
---|---|---|---|
|
02abdd6389 | ||
|
6005897276 | ||
|
7a5e4938a7 | ||
|
3e1f810b0e |
@ -9,7 +9,7 @@ volumes:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: build-web
|
- name: build-web
|
||||||
image: node
|
image: node:16
|
||||||
commands:
|
commands:
|
||||||
- (cd web && npm install && npm run build)
|
- (cd web && npm install && npm run build)
|
||||||
when:
|
when:
|
||||||
|
22
mumbleBot.py
22
mumbleBot.py
@ -131,6 +131,8 @@ class MumbleBot:
|
|||||||
self.join_channel()
|
self.join_channel()
|
||||||
self.mumble.set_bandwidth(self.bandwidth)
|
self.mumble.set_bandwidth(self.bandwidth)
|
||||||
|
|
||||||
|
self._user_in_channel = self.get_user_count_in_channel()
|
||||||
|
|
||||||
# ====== Volume ======
|
# ====== Volume ======
|
||||||
self.volume_helper = util.VolumeHelper()
|
self.volume_helper = util.VolumeHelper()
|
||||||
|
|
||||||
@ -351,28 +353,34 @@ class MumbleBot:
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
# =======================
|
# =======================
|
||||||
# Users changed
|
# Other Mumble Events
|
||||||
# =======================
|
# =======================
|
||||||
|
|
||||||
def users_changed(self, user, message):
|
def get_user_count_in_channel(self):
|
||||||
own_channel = self.mumble.channels[self.mumble.users.myself['channel_id']]
|
own_channel = self.mumble.channels[self.mumble.users.myself['channel_id']]
|
||||||
|
return len(own_channel.get_users())
|
||||||
|
|
||||||
|
def users_changed(self, user, message):
|
||||||
# only check if there is one more user currently in the channel
|
# only check if there is one more user currently in the channel
|
||||||
# else when the music is paused and somebody joins, music would start playing again
|
# else when the music is paused and somebody joins, music would start playing again
|
||||||
if len(own_channel.get_users()) == 2:
|
user_count = self.get_user_count_in_channel()
|
||||||
|
|
||||||
|
if user_count > self._user_in_channel and user_count == 2:
|
||||||
if var.config.get("bot", "when_nobody_in_channel") == "pause_resume":
|
if var.config.get("bot", "when_nobody_in_channel") == "pause_resume":
|
||||||
self.resume()
|
self.resume()
|
||||||
elif var.config.get("bot", "when_nobody_in_channel") == "pause" and self.is_pause:
|
elif var.config.get("bot", "when_nobody_in_channel") == "pause" and self.is_pause:
|
||||||
self.send_channel_msg(tr("auto_paused"))
|
self.send_channel_msg(tr("auto_paused"))
|
||||||
|
elif user_count == 1 and len(var.playlist) != 0:
|
||||||
elif len(own_channel.get_users()) == 1 and len(var.playlist) != 0:
|
|
||||||
# if the bot is the only user left in the channel and the playlist isn't empty
|
# if the bot is the only user left in the channel and the playlist isn't empty
|
||||||
self.log.info('bot: Other users in the channel left. Stopping music now.')
|
|
||||||
|
|
||||||
if var.config.get("bot", "when_nobody_in_channel") == "stop":
|
if var.config.get("bot", "when_nobody_in_channel") == "stop":
|
||||||
|
self.log.info('bot: No user in my channel. Stop music now.')
|
||||||
self.clear()
|
self.clear()
|
||||||
else:
|
else:
|
||||||
|
self.log.info('bot: No user in my channel. Pause music now.')
|
||||||
self.pause()
|
self.pause()
|
||||||
|
|
||||||
|
self._user_in_channel = user_count
|
||||||
|
|
||||||
# =======================
|
# =======================
|
||||||
# Launch and Download
|
# Launch and Download
|
||||||
# =======================
|
# =======================
|
||||||
|
Loading…
Reference in New Issue
Block a user