【发布时间】:2021-08-16 15:00:40
【问题描述】:
import logging
from telegram import Update, ForceReply
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext
from telegram.files.audio import Audio
logging.basicConfig(
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO
)
logger = logging.getLogger(__name__)
def start(update: Update, _: CallbackContext) -> None:
"""Send a message when the command /start is issued."""
user = update.effective_user
update.message.reply_markdown_v2(
fr'Hi {user.mention_markdown_v2()}\!',
reply_markup=ForceReply(selective=True),
)
def help_command(update: Update, _: CallbackContext) -> None:
"""Send a message when the command /help is issued."""
update.message.reply_text('Help!')
def sendAudio(update: Update, context: CallbackContext):
context.bot.sendAudio(chat_id=update.message.chat_id, Audio=open("hxxxxxxxxxxxxxxxxxxx.mp3", "rb"), timeout=360)
def main() -> None:
updater = Updater("xxxxxxxxxxxxxxxx")
dispatcher = updater.dispatcher
dispatcher.add_handler(CommandHandler("start", start))
dispatcher.add_handler(CommandHandler("help", help_command))
dispatcher.add_handler(CommandHandler("send", sendAudio))
updater.start_polling()
updater.idle()
if __name__ == '__main__':
main()
这是我发送/发送显示此错误时的代码
2021-05-28 16:16:18,309 - telegram.ext.dispatcher - ERROR - No error handlers are registered, logging exception.
Traceback (most recent call last):
File "C:\Users\Acer\AppData\Local\Programs\Python\Python39\lib\site-packages\telegram\ext\dispatcher.py", line 447, in process_update
handler.handle_update(update, self, check, context)
File "C:\Users\Acer\AppData\Local\Programs\Python\Python39\lib\site-packages\telegram\ext\handler.py", line 160, in handle_update
return self.callback(update, context)
File "e:\Projects\Python\Telegram bot\echo.py", line 28, in sendAudio
context.bot.sendAudio(chat_id=update.message.chat_id, Audio=open("xxxxxxxxxxxxxxxxxxx.mp3", "rb"), timeout=360)
OSError: [Errno 22] Invalid argument: 'xxxxxxxxxxxxxxxxxxx.mp3'
【问题讨论】: