[+] Sound bot

This commit is contained in:
Hykilpikonna
2022-03-02 22:42:28 -05:00
parent 6128760d10
commit 622f003ec0
2 changed files with 43 additions and 0 deletions
+4
View File
@@ -1,2 +1,6 @@
python-telegram-bot==13.11
selenium==4.1.2
pygame==2.1.2
fastapi
uvicorn[standard]
+39
View File
@@ -0,0 +1,39 @@
import os
from fastapi import FastAPI
from pygame.mixer import Sound
from telegram.ext import Updater, Dispatcher, CommandHandler
# Config
AUDIO = 'alarm.mp3'
TG_TOKEN = os.environ['TG_TOKEN']
# Internal variables
app = FastAPI()
sounds: list[Sound] = []
@app.get('/alarm')
async def alarm():
s = Sound(AUDIO)
s.play()
return {'message': 'sound played'}
@app.get('/stop')
async def stop():
for s in sounds:
s.stop()
sounds.clear()
if __name__ == '__main__':
updater = Updater(token=TG_TOKEN)
dispatcher: Dispatcher = updater.dispatcher
bot = updater.bot
dispatcher.add_handler(CommandHandler('stop', stop))
dispatcher.add_handler(CommandHandler('alarm', alarm))
print('Starting...')
updater.start_polling()