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

问题描述

我想将英雄联盟召唤师信息发送到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)