1

I've got stuck trying to get my bot to send audio file and tried reading everything I can and for some reason still not working...

this is my code, its quite long so i've just included relevant parts:

import Constants as keys
from telegram.ext import *
from telegram import ReplyKeyboardMarkup,InlineKeyboardButton, InlineKeyboardMarkup, CallbackQuery, Update
import time
import Responses as R
import song
import logging
import emoji
import random
import requests

def yes_command(update, context):
    time.sleep(5)
    update.message.reply_text("Let's test here, press play to listen.")
    time.sleep(3)
    update.message.reply_audio("press play", audio=open("C:/Users/0836/Documents/omsk/bot2/song/bootgong.mp3"))

def main():
    updater = Updater(keys.API_KEY, use_context=True)
    dp = updater.dispatcher

    dp.add_handler(CommandHandler("start", start_command))
    dp.add_handler(CommandHandler("play", play_command))
    dp.add_handler(CommandHandler("no", no_command))
    dp.add_handler(CommandHandler("yes", yes_command))
    dp.add_handler(MessageHandler(Filters.text, handle_message))
    dp.add_handler(MessageHandler(Filters.photo, photo_command))
    updater.start_polling()
    updater.idle()
    
    
    main()

I'm really new to bots and python so not sure what i'm doing wrong, please help! I've seen stuff about uploading it to a telegram server but not sure how?

sade mae
  • 13
  • 4

1 Answers1

1

try to add 'rb' in open

update.message.reply_audio(open("C:/Users/0836/Documents/omsk/bot2/song/bootgong.mp3", "rb"), title="press play")

flaxon
  • 928
  • 4
  • 18