func calculate(line *base.Line) { maths := line.Args[1] if num, err := calc.Calc(maths); err == nil { bot.ReplyN(line, "%s = %g", maths, num) } else { bot.ReplyN(line, "%s error while parsing %s", err, maths) } }
func calculate(ctx *bot.Context) { nick := strings.ToLower(ctx.Nick) maths := ctx.Text() tm := calc.TokenMap{} if res, ok := results[nick]; ok { tm["result"] = res } if num, err := calc.Calc(maths, tm); err == nil { ctx.ReplyN("%s = %g", maths, num) tm[nick] = num } else { ctx.ReplyN("%s error while parsing %s", err, maths) } }