Python😍电报游戏(字母图)

大家晚上好! 我认为我们很多人都喜欢玩游戏和编写代码。 您是否知道Messenger(例如Facebook MessengerTelegram)为游戏提供API?

Mike Meyers在《 Unsplash》上的“黄色表面上的白色和黑色Nintendo Game Boy颜色”

也许您不会为Messenger编写AAA级代码,但休闲游戏非常适合。 今天,我想与大家分享我的Telegram Games🎲代码片段。 为简单起见,我将使用带有Telegram api库aiogram的python

用Telegram制作游戏有什么好处?

首先,它是一个应用程序,很可能已经安装在您用户的手机上。 因此,无需下载您的游戏。

其次,如果您有Telegram聊天机器人,这将是一个很好的补充。 根据聊天机器人的业务目标,您可以通过游戏吸引客户参加一些促销活动。

让我们看看如何通过示例😃


BotFather会向您发送适用于您游戏的规则。 特别是,目前您的游戏无法获利,因此您的广告中无法包含广告或其他获利方法。 那是因为Telegram Games是简单的HTML5应用程序,所以Telegram无法控制您的操作,但是它们可以在事后惩罚您。

所有其他步骤都非常明显,可以处理(有什么麻烦吗?在评论中提问) ,为游戏设置名称,图片/ gif。

如果您已成功完成这些步骤,则现在可以以内模式寻址您的聊天机器人(在消息✉️区域中键入@ ) 。 但是,您无法在弹出窗口中看到您的游戏,这需要一台运行正常的服务器。


电报内联输出

通过向聊天机器人发送内联消息来检查其是否正常工作。 game_short_name是包含您的游戏名称的变量。

下一步是处理向用户发送游戏链接的请求。

url变量包含游戏中HTML5页面的url路径。 从嵌入式菜单列表中选择游戏时,将调用此处理程序。

消息下方的按钮将转到您的游戏页面。 下一步是开发实际的游戏。 为了测试一切正常,您可以尝试更改url变量以包含到现有游戏(@gamee)的链接之一。


下一步是制作我们自己的游戏。 我将向您展示一些使您轻松生活的技巧trick

电报只能链接到https网址,因此您的api应该返回带有https的链接。 但是,如果您只有笔记本电脑,又不想花时间配置带有https端点的服务器,该怎么办? 有解决办法! 🎉

使用Ngrok

Ngrok是一项服务,通过该服务,您可以创建带有外部访问https链接到本地​​服务器的隧道。

在计算机上安装ngrok之后,只需运行此命令。

  ./ngrok http  

它将使用端口打开到本地主机的隧道,并创建http和https链接。

由于默认情况下ngrok会生成随机链接名称,因此我使用以下函数来获取实际的URL。

现在要加载html页面,我设置了简单的Flask应用,它将返回静态html页面。

现在将‘/ game’扩展名添加到url变量中,您可以通过Telegram聊天愉快地打开游戏页面。

您可以通过链接找到此示例的完整代码。 感谢您的阅读!


链接

  1. 电报游戏基础知识https://telegram.org/blog/games
  2. 电报游戏如何https://core.telegram.org/bots/games
  3. aiogram github https://github.com/aiogram/aiogram
  4. ngrok https://ngrok.com