Compare commits
No commits in common. "27a480d2b0f0bf6f38be2542fd3115f3e1b199a1" and "4fa6863b0d1084f215f95065c2d513c07655f2ea" have entirely different histories.
27a480d2b0
...
4fa6863b0d
11
Dockerfile
11
Dockerfile
@ -1,11 +0,0 @@
|
||||
FROM mcr.microsoft.com/dotnet/runtime:6.0-alpine3
|
||||
|
||||
WORKDIR /app/teletok
|
||||
|
||||
RUN apk update && apk add --update nodejs nodejs-npm
|
||||
|
||||
RUN npm i -g tiktok-scraper
|
||||
|
||||
COPY bin/Debug/net6.0/* /app/teletok/
|
||||
|
||||
CMD [ "TeleTok" ]
|
70
Program.cs
70
Program.cs
@ -1,12 +1,6 @@
|
||||
using Microsoft.Extensions.Configuration;
|
||||
using System;
|
||||
using System.Web;
|
||||
using System.Text.RegularExpressions;
|
||||
using Telegram.Bot;
|
||||
using Telegram.Bot.Exceptions;
|
||||
using Telegram.Bot.Polling;
|
||||
using Telegram.Bot.Types;
|
||||
using Telegram.Bot.Types.Enums;
|
||||
|
||||
namespace TeleTok
|
||||
{
|
||||
@ -22,72 +16,10 @@ namespace TeleTok
|
||||
var token = config.GetSection("TeleTokConf:token").Value;
|
||||
|
||||
var botClient = new TelegramBotClient(token);
|
||||
using var cts = new CancellationTokenSource();
|
||||
|
||||
// StartReceiving does not block the caller thread. Receiving is done on the ThreadPool.
|
||||
ReceiverOptions receiverOptions = new ()
|
||||
{
|
||||
AllowedUpdates = Array.Empty<UpdateType>() // receive all update types
|
||||
};
|
||||
|
||||
// HandleUpdateAsync and HandlePollingErrorAsync no worky Tyler help
|
||||
botClient.StartReceiving(
|
||||
updateHandler: HandleUpdateAsync,
|
||||
pollingErrorHandler: HandlePollingErrorAsync,
|
||||
receiverOptions: receiverOptions,
|
||||
cancellationToken: cts.Token
|
||||
);
|
||||
|
||||
|
||||
var me = await botClient.GetMeAsync();
|
||||
|
||||
Console.WriteLine($"Start listening for @{me.Username}");
|
||||
while (true)
|
||||
{
|
||||
// Do nothing until the stuff happens
|
||||
}
|
||||
|
||||
cts.Cancel();
|
||||
}
|
||||
|
||||
async Task HandleUpdateAsync(ITelegramBotClient botClient, Update update, CancellationToken cancellationToken)
|
||||
{
|
||||
// Only process Message updates: https://core.telegram.org/bots/api#message
|
||||
if (update.Message is not { } message)
|
||||
return;
|
||||
// Only process text messages
|
||||
if (message.Text is not { } messageText)
|
||||
return;
|
||||
|
||||
var chatId = message.Chat.Id;
|
||||
|
||||
bool isUri = Uri.IsWellFormedUriString(message.ToString(), UriKind.RelativeOrAbsolute);
|
||||
|
||||
if (isUri)
|
||||
{
|
||||
Regex isTikTok = new Regex(@"(?x)(http(s)?:\/\/)?(?:www|m)\.(?:tiktok.com)\/(?:v|embed|trending)(?:\/)?(?:\?shareId=)?(?P<id>[\da-z]+)", RegexOptions.Singleline);
|
||||
}
|
||||
|
||||
Console.WriteLine($"Received a '{messageText}' message in chat {chatId}.");
|
||||
|
||||
// Echo received message text
|
||||
Message sentMessage = await botClient.SendTextMessageAsync(
|
||||
chatId: chatId,
|
||||
text: "You said:\n" + messageText,
|
||||
cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
Task HandlePollingErrorAsync(ITelegramBotClient botClient, Exception exception, CancellationToken cancellationToken)
|
||||
{
|
||||
var ErrorMessage = exception switch
|
||||
{
|
||||
ApiRequestException apiRequestException
|
||||
=> $"Telegram API Error:\n[{apiRequestException.ErrorCode}]\n{apiRequestException.Message}",
|
||||
_ => exception.ToString()
|
||||
};
|
||||
|
||||
Console.WriteLine(ErrorMessage);
|
||||
return Task.CompletedTask;
|
||||
Console.WriteLine($"Hello world! I am user {me.Id} and my name is {me.FirstName}.");
|
||||
}
|
||||
}
|
||||
}
|
@ -1,10 +0,0 @@
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
|
||||
namespace TeleTok
|
||||
{
|
||||
public class VidDownload
|
||||
{
|
||||
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user