项目介绍
luckybot 是使用
Golang
语言开发的通用
Telegram
加密货币红包机器人框架。封装了充值、提现、发红包、抢红包、操作纪录等诸多功能,开发者只需简单修改配置文件即可运行工作。脚本系统使用 Lua 语言编写,目的是帮助用户快速定制开发自己的红包机器人,无需重新修改、编译程序。开发者也不必关心红包机器人的实现细节,只需对接加密货币的充值提现即可实现自己的红包机器人了。
功能特色
开发环境
快速开始
1. 拉取代码
git clone https://luckybot.git
2. 编译程序
3. 初始配置
Telegram 机器人必须开启
Inline mode
,再将 server.yml 配置文件中
token
字段的值填写为你 Telegram 机器人 Token。
4. 运行服务
Linux
Windows
配置文件
luckybot 服务的配置文件模板位于:
server.yml.example
,详情参见注释。语言包配置文件位于
lang/zh_cn.lang
,目前只支持简体中文。
充值接口
luckybot 提供了一个接收充值通知信息的 HTTP 接口,地址:
http://<host>:<port>/deposit
。当用户发生红包账户充值事件时,可以发起一个 HTTP POST 请求来告知红包机器人进行处理。此请求的 Body 必须时一个 JSON 字符串,并且遵守以下规则:
字段 | 类型 | 说明 |
---|---|---|
txid | string | 交易ID |
heigth | uint64 | 区块高度 |
from | string | 来源地址 |
to | string | 目标地址 |
asset | string | 资产符号 |
amount | string | 金额 |
memo | string | 备注信息 |
{ "txid": "96d2453af92d1943140c16e94db22e8e99fef716", "heigth": "82001", "from": "from", "to": "to", "asset": "BTS", "amount": "1.0", "memo": "hello" }
脚本系统
脚本系统提供了
http
和
json
模块用于和外部通信,另外还定义了一系列事件通知函数用于自定义逻辑处理。
事件函数
on_tick
functionon_tick(delaytime : number)
此函数将会定期调用,参数
delaytime
表示距离上次调用的时间。
valid_address
functionvalid_address(address : string) -> bool
此函数用于验证提现地址是否合法,返回
bool
类型。
deposit_address
functiondeposit_address(userid : string) -> string, string
此函数用于查询指定用户的充值地址,需要返回两个参数。参数一为充值地址,参数二为
memo
信息,如若没有则返回
nil
。
on_withdraw
functionon_withdraw(to : string, symbol : string, amount : string, future : Future)
此函数用于执行提现逻辑的处理,处理完成之后必须调用
set_result(txid, error)
函数。如果无法及时获取结果,应该保存
future
,然后在
on_tick
函数中定期检查结果。
valid_transaction
functionvalid_transaction(txid : string, from : string, to : string, symbo : stringl, amount : string, memo : string) -> bool
此函数用于验证交易是否合法,当接收到用户充值后通知将被调用进行验证。
http 模块
http 模块提供了两种简单的 HTTP 请求方法,目前脚本系统里只能使用 http 模块与外界通信。
get
functionget(url : string) -> table, string
post
functionpost(url : string, content_ype : string, body : string) -> table, string
这两个函数都有两个返回值,第一个返回值表示响应结果,其中
header
表示头信息,
status_code
表示状态码,
content_length
表示内容长度,
body
表示内容数据。第二个返回值表示错误信息。
json 模块
json 模块提供了解析字符串为
table
,以及序列化
table
为字符串的函数。
dump
functiondump(table : table) -> string, string
此函数用于将
table
序列化为 JSON 字符串。返回值一为 JSON 字符串,返回值二为错误信息。
parse
functionparse(json : string) -> table, string
此函数用于将JSON 字符串解析为
table
。返回值一为解析成功的
table
,返回值二为错误信息。
管理后台
luckybot-management
使用
Vue.js
编写的单页面网站。通过
luckybot
服务提供的 RESTful API 查询和管理用户信息。
luckybot-management
默认使用
http://127.0.0.1:18127
作为端点,如需修改请自行搜索编辑。
快速启动:
cd admin
python -m SimpleHTTPServer 8080
telegram可以发红包吗
[TOC]
✨MatatakiBot新功能
0.3.版 | 0203~0214
【TG】新增|增长了发红包和抢红包功能
【TG】新增DICE游戏功能,如今可以在Fan票群中输入/new_game来开始一局DICE游戏了
【TG】新增抢红包按钮抢,如今发出的红包可以通过点击“抢”按钮来参与抢红包了!
【TG】新增了抢红包界面动态更新,如今抢红包的时间不会出现刷屏状态了!
【TG】新增了/syncusername指令以同步TG用户名和MatatakiUID的关联
【TG】优化|默认进入Fan票群的人会主动同步一次Username
【TG】优化|提高了机器人的使用体验,我们调整了一些文案上的细节
【TG】优化|修复了发送红包金额大于持仓的bug
【TG】优化|更好的转账功能:支持使用TGUsername转账,支持动态察看转账结果,支持察看转账哈希
【TG】优化|确保用户在进入Fan票群后主动同步用户名,以保证转账功能顺遂使用
✨新功能详解
==||- ?Fan票转账功能 -||==
a. 简介
想要给自己TG社群里的成员发放Fan票?作为嘉奖?
但是还需要打开 Matataki 登录账号操作转赠,这也太麻烦了!
因此我们将转赠Fan票的功能直接集成在了Fan票机器人里,无需打开browser即可轻松转账!
b. 使用方法
-
输入
/transfer [转账目的] [Fan票标记] [数目]
开始一笔转账,参数之间用空格隔开 -
转账目的
是对方的 Matataki UID 要么 @Telegram用户名(假如用后者无法转账,则需要对方先实行 /syncusername来同步一下) -
Fan票标记
是指Fan票的缩写名称,如DAO、LINK,要求全部大写
c. 留意事项
- 此功能可以在与Fan票群助手私聊或Fan票群中使用
- 转账的对象也必须要在 www.matataki.io 上注册并绑定Telegram账号
-
转账的时间
转账目的
部分只需要输入对方的Telegram用户名即可(@@Username) -
转账的金额不可超越当前账号的持仓总量,对话框中输入
/query
可以查询持仓
==||- ?Fan票红包功能 -||==
a. 简介
您盼望在红包里塞入一些Fan票吗?
就在如今,Fan票粉丝群中已经支持了发红包功能啦!而且还能选择普通红包或拼手气红包两种模式,为您的社群带来无穷活力!
b. 使用指南
发红包
-
输入
/fahongbao [Fan票标记] [总红包金额] [红包数目] [描述(可选)]
发普通红包,参数之间用空格隔开
比方:
/fahongbao LINK 10 5 恭喜发达
就表现
我公布了5份叫做“恭喜发达”的含有10个LINK的普通红包
-
输入
/sfahongbao [Fan票标记] [总红包金额] [红包数目] [描述(可选)]
发随机红包,参数之间用空格隔开
比方:
/sfahongbao DAO 5 10 年末奖
就表现
我公布了10份叫做“年末奖”的含有5个DAO的拼手气红包
-
Fan票标记
是指Fan票的缩写名称,如DAO、LINK,要求全部大写
抢红包
c. 留意事项
- 此功能可以在Fan票群中使用
- 抢红包的用户也必须要在 www.matataki.io 上注册并绑定Telegram账号
-
发出的红包金额不可超越自己的持仓总量,对话框中输入
/query
可以查询持仓 - 由于转账功能限定,公布者无法抢到自己发出的红包
==||- ?DICE游戏功能 -||==
a. 简介
DICE是一款以Fan票作为赌注的对赌游戏,赢家通吃!
嘻歡肾上激素飙升的感觉吗?赶快来试试Fan票群里的DICE游戏吧!
b. 使用方法
游戏规矩
- 在一局DICE游戏开始后,参与者们分别会获取一个从1到99的随机数
- 得到最大点数的人便是胜者;点数相同时第一个参加房间的人会得胜
- 胜者将得到该房间内的全部赌注
Step1:发起一局Dice
/new_game [赌注金额] [赌注单位]
以开启一局你主导的DICE游戏,参数之间用空格隔开
比方:
/new_game 0.1 DAO
代表
你公布了一局赌注为 0.1 DAO的DICE游戏
Step2:参加游戏
- 发起游戏后,Fan票群里的人都可以选择参加游戏
- 参加游戏的人会表现在房间中
Step3:开局
- 发起者点击“开局”按钮,开始游戏
- 无论有几人参加都可以开局
流局
- 发起者点击“流局”按钮,提前结束游戏
- 流局后全部赌注全部送还
c. 留意事项
- 此功能可以在Fan票群中使用
- 抢红包的用户也必须要在 www.matataki.io 上注册并绑定Telegram账号
-
参加一局进行中的DICE游戏时持仓量必须≥赌注金额,,对话框中输入
/query
可以查询持仓 - 只有本局DICE游戏的发起者才能选择 开局 要么 流局
DICE有风险,下注需审慎!
==||- ?种种温馨小贴士 -||==
?贴士1–Fan票是个啥?
对于Fan票是什么一无所知的同窗,可以先阅读下面这篇内容。
要么,直接前往 Fan票列表 探索
?贴士2–耍不了TG机器人?
想要与Fan票TG机器人玩耍?请先在 www.matataki.io 注册,并在 |我的账户|–>|账号管理| 中绑定常用Telegram账号。
?贴士3–想加Fan票群?
假如想要参加Fan票群,请访问 Fan票列表 ,
在Fan票详情页中即可察看是否有Fan票粉丝群。
?贴士4–不知道加哪个Fan票群?
新用户建议参加我的Fan票群:
tags:
version control
MatatakiBot
Matataki
version control
MatatakiBot
Matataki
建议阅读
建议Fan票
买Fan票有风险,入市需审慎
PS:很多人吐槽万年稳定的Fan票建议栏目,这次就换一拨新进种子选手。
同时也非常欢迎有抱负有本领的创业者和我们一起偕行!
前言
本号归属张家贰女人全部,彭城人士。实际生活中我是一名彩超室的大夫,区块链全球我是一名资深的韭菜。盼望在区块链之路我们携手共进!
我们一起学习、一起进步。
备注:本文为贰女人原创。 转载随意,注明出处。
微信-互联网年代榜样
现在微信已经大家皆知,家喻户晓。微信的语音、视频聊天更是冲破了传统电信格局。但是微信最强盛的还是它的支付功能,它让传统的支付发生连排山倒海的变革。发红包成了一种简单快捷的新型交流沟通方法。
微信定位与智能终端提供即时通讯服务的免费应用程序,由微信之父张小龙所领导的
团队亲手打造。微信是互联网年代的榜样,它也为互联网画上浓墨重彩的一笔。
海螺(IM)-区块链年代前锋
海螺(IM)出自区块链内容平台财路的白皮书里,财路是区块链范畴异军突起的一匹黑马。财路白皮书将海螺定位于为区块链用户提供一站式多功能服务的平台。下面是财路白皮书中关于海螺的一些介绍:
海螺是一个给区块链用户提供一站式多功能服务的平台,依托即时通讯服务+数字钱币钱包服务+应用市场+三方数据共享服 务,从交际及应用层面将财路节点共鸣落地。海螺与主流的即时通讯工具Telegram实现了部分数据的互通和共享,在保证海螺自身用户数据安全性的条件下,实现了海螺与Telegram的消息公布同步、用户账户同步、群数据同步等,以便财路用户多 端化使用需求,无缝对接全球主流区块链社群。
海螺(IM)的功能
1 、即时通讯 海螺在即时通讯功能层面上,与当前微信、QQ等主流畅讯工具基本到达了同等,用户可发送文字、语音、视频、图片,也实 现了即时语音通话、发送数字钱币红包、群手气红包、数字钱币转账、闪兑等功能。为了提供多端操作,对接环球主流区块 链社区,海螺实现了与Telegram在账户、用户消息数据、群数据的双向互通。用户只要在海螺完成注册,即可同步在 Telegram中的用户数据、群数据、聊天信息数据。
2 、数字钱币钱包 海螺数字钱币钱包满意各种型数字!钱币的存储、转账、充值、提现、支付需求。由于开发上使用了“钱包云技能“,在强化用 户数字资产的安全性同时,也为海螺在即时通讯中实现红包功能,区块数据三方互通接口提供了强盛的底子。
3、 应用市场创建一个多元化的应用市场,以满意节点实现共鸣价值的需求,包括但不但限于知识付费、节点通证、使命集市、区块链游戏生态等。
4、 三方数据共享服务 财路生态继承了区块链本身“去中心化”的计划观点,海螺将开放丰富的三方数据共享接口。接口被分别为用户授权型、通用 数据型两个大类。
海螺(IM)的畅想(一)站内、站交际流
海螺的现在还处于研发阶段,还没有真正的落地应用。从它的功能我们可以大胆畅想一下,将来的区块链微信给我们带来的惊喜。
海螺可以和微信一样结交聊天,这是它最基本的功能。如今区块链内容平台还不能在站内和站外相互聊天,大家交流还是依赖传统互联网。海螺可以完成这项使命,由于海螺是区块链的即时通讯,可以和区块链其他社群链接起来。
海螺(IM)的畅想(二)发送数字钱币红包
海螺的数字钱包功能可以让我们在聊天的同时可以向对方发送红包,这个红包不是法币,而是数字钱币,可以是BTC亦或是CLC。
传统银行之间转账非常的繁琐,手续费还很高。后来微信的到来,大家可以用发红包来替换银行之间的转账。数字钱币之间的转账也是要收取手续费的,海螺的数字钱币红包功能也将改变这种常规的数字钱币转账的模式。
这是一个非常棒的功能,使用这个功能大抵情况是这样:节点主想要嘉奖一些良好的节点参与者,直接发个大红包,塞几个BTC。节点参与者点开红包,收到几个BTC,然后直接放到自己的钱包里,整个過逞是如此的顺滑。
海螺(IM)的等待
海螺另有更多的非常有效功能,在此不再逐一赘述。由于对于我们来说,上面两个畅想的功能是最实用的,更高的技能条理也不是我们可以把握的。交流和发送数字红包功能已经充足,就像我们玩微信,也就是聊天、发圈、发红包。
等待海螺可以如约而至,等待海螺可以将区块链事业进行到底。
本文网址:
http://www.1cm8858.com/d/202061711220_6474_2839285718/home
Ten articles before and after
使用创建telegram机器人-电报telegram技巧分享
同样是聊天工具如何在没有用户名的情况下提及Telegram用户?-电报telegram技巧分享
telegram是什么意思的英语发音-电报telegram技巧分享
终局!Telegram发布更新:支援Chatbot即时支付功能-电报telegram技巧分享
telegram(电报)的使用方法和中文语言设置免露真身有办法!教你安全隐身设定-电报telegram技巧分享
独家揭底!BiYong被爆严重用户隐私安全漏洞-电报telegram技巧分享
电报的前世今生中国高等教育之父-电报telegram技巧分享
电报群组广播telegram超级福利群共享-电报telegram技巧分享