大家晚上好! 我认为我们很多人都喜欢玩游戏和编写代码。 您是否知道Messenger(例如Facebook Messenger和Telegram)为游戏提供API?
也许您不会为Messenger编写AAA级代码,但休闲游戏非常适合。 今天,我想与大家分享我的Telegram Games🎲代码片段。 为简单起见,我将使用带有Telegram api库aiogram的python 。
- 妇女在男性主导的弹球游戏中发现性别歧视
- #42/100天的经验:娱乐和游戏
- Zen Sudoku Game 9×9 Puzzles —最好的数独益智游戏之一
- Svelato il primo MMO VR
- TGS —仙境传说RO,15年经验分享及展望
用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聊天愉快地打开游戏页面。
您可以通过链接找到此示例的完整代码。 感谢您的阅读!
链接
- 电报游戏基础知识https://telegram.org/blog/games
- 电报游戏如何https://core.telegram.org/bots/games
- aiogram github https://github.com/aiogram/aiogram
- ngrok https://ngrok.com