tg_bot.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import os, sys, telebot
  2. # 上传文件
  3. def upload_file(tb, chat_id, file_dir):
  4. doc = open(file_dir, 'rb')
  5. tb.send_document(chat_id, doc)
  6. # 上传文件夹内的文件
  7. def upload_folder(tb, chat_id, folder_dir):
  8. file_list = sorted(os.listdir(folder_dir))
  9. for file in file_list:
  10. path = os.path.join(folder_dir, file)
  11. if os.path.isfile(path):
  12. upload_file(tb, chat_id, path)
  13. else:
  14. upload_folder(tb, chat_id, path)
  15. # 上传
  16. def upload(tb, chat_id, dir):
  17. if tb is None:
  18. log('ERROR: 输入正确的token')
  19. return
  20. if chat_id is None:
  21. log('ERROR: 输入正确的chat_id')
  22. return
  23. if dir is None:
  24. log('ERROR: 请指定上传的文件路径')
  25. return
  26. if os.path.isfile(dir):
  27. upload_file(tb, chat_id, dir)
  28. else:
  29. upload_folder(tb, chat_id, dir)
  30. if __name__ == '__main__':
  31. argv = sys.argv[1:]
  32. if len(argv) != 3:
  33. log('ERROR: 参数错误,请以这种格式重新尝试\npython tg_bot.py $token $chat_id 待上传的路径')
  34. # Token
  35. TOKEN = argv[0]
  36. # chat_id
  37. chat_id = argv[1]
  38. # 待上传文件的路径
  39. upload_path = argv[2]
  40. #创建连接
  41. tb = telebot.TeleBot(TOKEN)
  42. #开始上传
  43. upload(tb, chat_id, upload_path)