编写Python代码上传Railway自动在即时通讯软件发送消息

本文分为两部分,第一部分是Python代码的编写,第二部分是上传Railway。

Python代码

我需要定时发送视频,这就要使用到即时通讯软件(此处使用的是飞机图标的某款软件)的API,飞机图标的某款即时通信软件有非常丰富的API,开始使用了比较简单的T e l e g r a m b o t A P I,使用的Python库是Python-Telegram-bot,但是使用过程中发现上传视频最大只有50MB。1

在这里插入图片描述

因此改用T e l e g r a m A P I使用Python库是Pyrogram。

"""
使用file_id发送,每天发一条
"""
from pyrogram import Client
import time
# 此处为了保护隐私用*号替代,长度和实际相同
api_id = ********
api_hash = "********************************"
bot_token = "**********************************************"
Send_id = **********


def send_video(my_file_id):
    app = Client(
        "my_account",
        api_id=api_id, api_hash=api_hash,
        bot_token=bot_token)
    app.start()
    a = app.send_video(Send_id, my_file_id)
    print("success send one video")
    app.stop()

# 此处替换所需ID
File_ID = [
    "ID1",
    "ID2"
]

# 这里是之前google cloud的格式,不加entry_point在railway中更简洁。
def entry_point():
    for file_id in File_ID:
        send_video(file_id)
        time.sleep(10)
        time.sleep(20)


entry_point()
print("#########################Finish#########################")

上传Railway

我们需要将编写好的代码上传到服务器,现在这样的云平台非常的多。我早期一直使用Railway,Railway功能简单,相对好学,最关键的是每月提供500小时的免费时长,但是比起大平台操作略显麻烦。这一块我们分为上传文件的准备和如何上传两部分来讲解。

上传文件准备

在服务器上运行python和在本机运行的思路是一样的,只是操作方法有些差别,在本地首先安装软件,然后安装库,服务器端也是这个思路。

  1. 我们要告诉服务器安装那个版本的Python,方式是上传runtime.txt文件,本项目使用的是Python3.9.6,相应的runtime.txt文件如下:
python-3.9.6
  1. 安装完Python就要安装各种库。服务器上没有你所需要的库,因此你需要通过requirements.txt文件提交所需库。本项目只需要一个库即可,requirements.txt内容如下:
pyrogram
  1. 最后一个必须文件就是py为扩展名的代码,我们已经在上文展示。

上传文件

在github下载Railway客户端,railway.exe,下载地址为Release v2.0.13 · railwayapp/cli (github.com),软件支持很多平台,我选择的是Windows版。下载后解压缩,在Windows的commond中运行,代码如下:

railway login
railway link
railway up
  • 登陆时会跳转到网页,如果已经在网页登陆直接点登陆按钮即可,如果没有需要输入账号密码。
  • 在railway上可能有很多项目,就需要用link命令进行选择,进行连接。
  • 最后一步就是长传,输入命令等待片刻就可以看到成功提示。

  1. Telegram Bot API ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 好的,我们可以使用 `redis-py` 库来连接 Redis 服务器并发送消息。 首先,我们需要安装 `redis-py` 库: ```bash pip install redis ``` 然后,我们可以使用以下代码来连接 Redis 服务器并发送消息: ```python import redis # 连接 Redis 服务器 r = redis.Redis(host='localhost', port=6379, db=0) # 发送消息 r.publish('channel', 'message') ``` 在上面的代码中,我们使用了 `publish` 方法将消息发送到名为 `channel` 的频道。 希望这个回答对你有帮助。 ### 回答2: 编写 Python 代码实现 Redis 消息发送的简单示例如下: ```python import redis # 连接 Redis 服务器 r = redis.Redis(host='localhost', port=6379, db=0) # 发送消息 channel = 'my_channel' message = 'Hello, Redis!' r.publish(channel, message) print("消息发送成功!") ``` 以上代码使用 `redis` 模块连接到 Redis 服务器,并通过 `publish` 方法向指定频道发送消息。在示例中,我们连接到本地的 Redis 服务器,端口为 6379,发布一个消息到名为 `'my_channel'` 的频道,并将消息内容设置为 `'Hello, Redis!'`。可以根据实际情况修改 Redis 服务器的连接信息和消息内容。 注意,以上代码需要在安装了 Redis 和其对应的 Python 模块 `redis` 的环境下运行。如果没有安装,可以使用以下命令进行安装: ``` pip install redis ``` 该代码只是一个简单的示例,实际使用时可能需要更复杂的逻辑处理和错误处理。 ### 回答3: 下面是一个简单的Python代码示例,用于发送Redis消息: ```python import redis # 连接到Redis redis_client = redis.Redis('localhost', port=6379) # 发送消息 def send_message(channel, message): redis_client.publish(channel, message) print("消息发送成功!") # 设置发送消息内容和频道 channel = 'channel-name' message = 'Hello, Redis!' # 调用发送消息函数 send_message(channel, message) ``` 以上代码首先导入了`redis`库,然后通过`redis.Redis()`方法连接到本地Redis服务器。在`send_message()`函数中,通过`redis_client.publish()`方法实现消息发送,将消息内容和频道作为参数传入。最后,通过调用`send_message()`函数实现消息发送。 这段代码使用了本地Redis服务器,通过`redis.Redis()`方法传入服务器的地址和端口进行连接。如果需要连接到远程Redis服务器,只需将`redis.Redis()`方法中的地址和端口修改为对应的远程服务器地址和端口即可。 在实际使用时,可以根据具体需求进行扩展,例如添加异常处理、订阅和接收消息等功能。同时,需要保证Python环境中已经安装`redis`库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ampare1987

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值