微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我不知道如何将打印命令更改为发送命令

如何解决我不知道如何将打印命令更改为发送命令

我想将英雄联盟召唤师信息发送到discord chat。它当前处于打印命令中,以便发送到终端。我不知道如何更改此打印命令,使其发送到不和谐聊天而不是终端。

The Code

def printStats(summonerName):
    summoner = watcher.summoner.by_name('na1',summonerName)
    stats = watcher.league.by_summoner('na1',summoner['id'])

    for i in range(len(stats)):
        if stats[i]['queueType'] == 'RANKED_FLEX_SR':
            del stats[i]
            break

    tier = stats[0]['tier']
    rank = stats[0]['rank']
    lp = stats[0]['leaguePoints']

    win = int(stats[0]['wins'])
    losses = int(stats[0]['losses'])

    winrate = int((win / (win + losses)) * 100)

    printStats.send(summonerName + " " + "is currently ranked in" +" " + str(tier),str(rank) + " " +"with" + " " + str(lp) + " " +"LP and a" + " " + str(winrate)+"%"+ " " + "winrate")

解决方法

我在想:添加返回并调用函数

def printStats(summonerName):
    summoner = watcher.summoner.by_name('na1',summonerName)
    stats = watcher.league.by_summoner('na1',summoner['id'])

    for i in range(len(stats)):
        if stats[i]['queueType'] == 'RANKED_FLEX_SR':
            del stats[i]
            break

    tier = stats[0]['tier']
    rank = stats[0]['rank']
    lp = stats[0]['leaguePoints']

    win = int(stats[0]['wins'])
    losses = int(stats[0]['losses'])

    winrate = int((win / (win + losses)) * 100)
    
    printStats.send(summonerName + " " + "is currently ranked in" +" " + str(tier),str(rank) + " " +"with" + " " + str(lp) + " " +"LP and a" + " " + str(winrate)+"%"+ " " + "winrate")
    
    return

## Now call the function:
printStats(summonerName)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。